Show / Hide Table of Contents

    附录 A:SnapDevelop 的键盘快捷键

    下表列出了 SnapDevelop 的所有键盘快捷键。

    类别 功能 键盘快捷键
    菜单栏 文件
    新建 > 项目 Ctrl + Shift + N
    新建 > 文件 Ctrl + N
    打开 > 项目/解决方案 Ctrl + Shift + O
    打开 > 文件 Ctrl + O
    打开 > 文件夹 Ctrl + Shift + Alt + O
    保存 Ctrl + S
    保存全部 Ctrl + Shift + S
    退出 Ctrl + F4
    编辑
    快速查找 Ctrl + F
    快速替换 Ctrl + H
    在文件中查找 Ctrl + Shift + F
    在文件中替换 Ctrl + Shift + H
    视图
    数据库服务器资源管理器 Ctrl + Alt + B
    错误列表 Ctrl + W, E
    输出 Ctrl + W, O
    编译
    编译解决方案 Ctrl + Shift + B
    编译 Ctrl + B
    调试
    开始调试 F5
    停止调试 Shift + F5
    断点 Ctrl + D, B
    异常设置 Ctrl + Alt + E
    调用堆栈 Ctrl + D, C
    线程 Ctrl + D, T
    模块 Ctrl + D, M
    进程 Ctrl + D, P
    监视 Ctrl + D, W
    自动窗口 Ctrl + D, A
    局部变量 Ctrl + D, L
    中断全部 Ctrl + Alt + Break
    不调试启动 Ctrl + F5
    附加到进程 Ctrl + Alt + P
    逐语句 F11
    逐过程 F10
    切换断点 F9
    跳出 Shift + F11
    工具栏 标准工具栏选项
    向后导航 Ctrl + "-"
    向前导航 Ctrl + Shift + "-"
    新建项目 Ctrl + Shift + N
    保存 Ctrl + S
    保存全部 Ctrl + Shift + S
    开始调试 F5
    开始(不调试) Ctrl + F5
    编译工具栏选项
    编译 Ctrl + B
    取消 Ctrl + Break
    调试器工具栏选项
    中断全部 Ctrl + Alt + Break
    停止调试 Shift + F5
    显示下一条语句 Alt + 数字键 *
    逐语句 F11
    逐过程 F10
    跳出 Shift + F11
    文本编辑器工具栏选项
    显示快速信息 Ctrl + K , Ctrl + I
    注释选定行 Ctrl + K , Ctrl + C
    取消选定行注释 Ctrl + K , Ctrl + U
    解决方案资源管理器 解决方案的右键菜单
    编译解决方案 Ctrl + Shift + B
    新建项... Ctrl + Shift + A
    现有项... Shift + Alt + A
    粘贴 Ctrl + V
    移除 Del
    重命名 F2
    属性 Alt + Enter
    项目的右键菜单
    编译 Ctrl + B
    剪切 Ctrl + X
    粘贴 Ctrl + V
    重命名 F2
    属性 Alt + Enter
    删除 Del
    代码编辑器 .cs 文件的右键菜单
    剪切 Ctrl + X
    复制 Ctrl + C
    粘贴 Ctrl + V
    删除 Del
    重命名 F2
    输出 右键菜单
    剪切 Ctrl + X
    复制 Ctrl + C
    粘贴 Ctrl + V
    全选 Ctrl + A
    错误列表 右键菜单
    复制 Ctrl + C
    下一个错误 Ctrl + Shift + F12
    查找和替换 查找和替换
    在文件中查找 Ctrl + Shift + F
    在文件中替换 Ctrl + Shift + H
    快速查找 Ctrl + F
    找下一个 F3
    查找上一个 Shift + F3
    快速替换 Ctrl + H
    调试 工具栏的调试
    断点 Ctrl + D, B
    异常设置 Ctrl + Alt + E
    局部变量
    复制 Ctrl+C
    监视
    复制 Ctrl+C
    删除 Del
    调用栈
    复制 Ctrl+C

    附录 B:Pre-build 和 Post-build 的宏列表

    下表列出了宏并说明了各个宏的含义。

    宏 意义
    OutDir 输出文件目录的路径,相对于项目目录。
    ConfigurationName 当前项目配置的名称。
    PlatformName 目标平台的名称。
    TargetName 生成的主要输出文件的基本名称。
    TargetExt 生成的主要输出文件的文件扩展名。
    TargetFileName 生成的主要输出文件的文件名(定义为基本名称和文件扩展名)。
    TargetPath 生成的主要输出文件的绝对路径名(使用驱动器、路径、基本名称和文件扩展名定义)。
    TargetDir 生成的主要输出文件的目录(使用驱动器和路径定义)。
    ProjectPath 项目的绝对路径名(使用驱动器、路径、基本名称和文件扩展名定义)。
    ProjectExt 项目的文件扩展名。
    ProjectDir 项目的目录(用驱动器和路径定义)。
    ProjectFileName 项目的文件名(使用基本名称和文件扩展名定义)。
    ProjectName 项目的基本名称。
    Configuration 当前项目配置的名称。
    Platform 当前目标平台的名称。
    SolutionFileName 解决方案的文件名(使用基本名称和文件扩展名定义)。
    SolutionPath 解决方案的绝对路径名(使用驱动器、路径、基本名称和文件扩展名定义)。
    SolutionDir 解决方案的目录(用驱动器和路径定义)。
    SolutionName 解决方案的基本名称。
    SolutionExt 解决方案的文件扩展名。

    附录 C:正则表达式示例

    下表包含一些正则表达式字符、运算符、构造和模式示例。

    表达 描述 示例
    . 匹配任何单个字符(换行符除外)。 a.o 匹配 "around" 中的 "aro" 和 "about" 中的 "abo",但不匹配 "across" 中的 "acro"。
    * 匹配前面表达式的零次或多次出现(匹配尽可能多的字符)。 a*r 匹配 "rack" 中的 "r"、 "ark" 中的 "ar" 和 "aardvark" 中的 "aar"。
    .* 匹配任何字符零或多次。 c.*e 匹配 "racket" 中的 "cke"、 "comment" 中的 "comme" 和 "code" 中的 "code"。
    + 匹配前面表达式的一次或多次出现(匹配尽可能多的字符)。 e+d 匹配 "feeder" 中的 "eed" 和 "faded" 中的 "ed"。
    .+ 匹配任何字符一次或多次。 e.+e 匹配 "feeder" 中的 "eede",但在 "feed" 中找不到匹配项。
    *? 匹配前面表达式的零次或多次出现(匹配尽可能少的字符)。 \w*?d 匹配 "faded" 中的 "fad" 和 "ed",但由于惰性匹配而不匹配整个单词 "faded"。
    +? 匹配前面表达式的一次或多次出现(匹配尽可能少的字符)。 e\w+? 匹配 "sleep" 中的 "ee" 和 "faded" 中的 "ed",但在 "fade" 中找不到匹配项。
    ^ 将匹配字符串锚定到行或字符串的开头。 ^car 仅在出现在行首时才匹配单词 "car"。
    \r?$ 将匹配字符串锚定到行尾。 car\r?$ 仅在出现在行尾时才匹配 "car"。
    $ 将匹配字符串锚定到文件末尾。 car$ 仅在出现在文件末尾时才匹配 "car"。
    [abc] 匹配集合中的任何单个字符。 b[abc] 匹配 "ba"、"bb" 和 "bc"。
    [a-f] 匹配字符范围内的任何字符。 be[n-t] 匹配 "between" 中的 "bet"、"beneath" 中的 "ben" 和 "beside" 中的 "bes",但在 "below" 中找不到匹配项。
    () 捕获并隐性编号括号内包含的表达式。 ([a-z])X\1 匹配 "aXa" 和 "bXb",但不匹配 "aXb"。"\1" 指的是第一个表达式组 "[a-z]"。
    (?!abc) 使匹配无效。 real(?!ity) 匹配 "realty" 和 "really" 中的 "real",但不匹配 "reality"。它可以在 "realityreal" 中找到第二个 "real" (但不是第一个 "real" )。
    [^abc] 匹配给定字符集外的任何字符。 be[^n-t] 匹配 "before" 中的 "bef"、 "behind" 中的 "beh" 和 "below" 中的 "bel",但在 "beneath" 中找不到匹配项。
    | 匹配符号之前或之后的表达式。 (sponge|mud) bath 匹配 "sponge bath" 和 "mud bath"。
    \ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。 \^ 匹配字符 ^。
    {n},其中 "n" 表示出现次数 指定前一个字符或组的出现次数。 x(ab){2}x 匹配 "xababx"。x(ab){2,3}x 匹配 "xababx" 和 "xabababx",但不匹配 "xababababx"。
    \p{X},其中 "X" 是 Unicode 编号。 匹配 Unicode 类别中的文本。 \p{Lu} 匹配 "Thomas Doe" 中的 "T" 和 "D"。
    \b (在字符类外 \b 指定单词边界,字符类内 \b 指定退格。) 匹配单词边界。 \bin 匹配 "inside" 中的 "in",但在 "pinto" 中找不到匹配项。
    \r?\n 匹配换行符(即回车后跟新行)。 End\r?\nBegin 仅在 "End" 是一行中的最后一个字符串并且 "Begin" 是下一行中的第一个字符串时才匹配 "End" 和 "Begin"。
    \w 匹配任何单词字符。 a\wd 匹配 "add" 和 "a1d" 但不匹配 "a d"。
    \s 匹配任何空白字符。 Public\sInterface 匹配短语 "Public Interface"。
    \d 匹配任何十进制数字字符。 \d 匹配 "wd40" 中的 "4" 和 "0"。

    附录 D:数据库连接设置

    本附录解释了每个受支持数据库所需的各种数据库连接设置。有关支持的数据库版本,请参阅 SnapDevelop 安装指南。

    Microsoft SQL Server

    基础设置

    属性 描述
    服务器名称 您想要连接的数据库所在服务器的IP地址
    验证 指定验证方式
    用户名 数据库服务器的登录用户名
    密码 数据库服务器的登录密码
    连接到数据库 指定数据库的名称,或附加一个数据库文件,或输入一个逻辑文件名称

    高级设置

    属性 子属性 描述
    Advanced Multiple Active Result Sets 当为 true 时,可以从一个连接返回和读取多个结果集。
    Packet Size 用于与 SQL Server 实例通信的网络数据包的大小(以字节为单位)。
    Transaction Binding 指示在登记时连接到 System.Transactions 事务的绑定行为。
    Type System Version 指示提供者将通过 DataReader 公开的服务器类型系统。
    Connection Resiliency Connect Retry Count 尝试恢复连接的次数。
    Connect Retry Interval 用于恢复连接的在尝试之间的延迟。
    Context Application Name 应用程序名称。
    Workstation ID 连接到 SQL Server 的工作站的名称。
    Initialization Application Intent 连接到服务器时声明的应用程序工作负载类型。
    Current Language SQL Server 语言记录名称。
    Connect Timeout 如果为 true,则启用 .NET Framework 数据提供程序中的异步功能的使用。
    Command Timeout 在终止尝试并产生错误之前等待连接到服务器的时间长度(以秒为单位)。
    Pooling Enlist 组件服务(或 MRS,如果您使用 Microsoft Windows NT)环境中的会话应在需要时自动登记在全局事务中。
    Load Balance Timeout 此连接在被销毁之前存在于池中的最短时间(以秒为单位)。
    Max Pool Size 池中允许的最大连接数。
    Min Pool Size 池中允许的最小连接数.。
    Pooling 当为 true 时,会从适当的池中抽取连接对象,或者在必要时创建并添加到适当的池中。
    Pool Blocking Period 定义连接池的阻塞期行为。
    Replication Replication 由 SQL Server 在复制中使用。
    Source AttachDbFilename 可附加数据库的主文件名,包括完整路径名。
    Data Source 表示要连接的数据源的名称。
    Failover Partner 充当故障转移伙伴的 SQL Server 实例的名称或网络地址。
    Initial Catalog 数据源中初始目录或数据库的名称。
    Multi Subnet Failover 如果您的应用程序连接到不同子网上的具有高可用性、灾难恢复 (AlwaysOn) 的可用性组 (AG),MultiSubnetFailover 为 Yes 时会配置 SqlConnection 以提供对(当前)活动服务器的更快检测和连接。
    User Instance 指示是否将连接重定向以连接到在用户帐户下运行的 SQL Server 实例。
    Security Authentication 指定使用 SQL Server 进行身份认证的方法。
    Column Encryption Setting 连接上所有命令的默认列加密设置。
    Enclave Attestation URL 指定 enclave 证明服务的终结点,该终结点将用于验证在 SQL Server 实例中为计算使用 Always Encrypted 加密的数据库列而配置的 enclave 是否有效和安全。
    Encrypt 为 true 时,如果服务器安装了证书,则 SQL Server 对客户端和服务器之间发送的所有数据都使用 SSL 加密。
    Integrated Security 连接是否为安全连接。
    Password 表示连接数据源时使用的密码。
    Persist Security Info 当为 false 时,如果连接处于打开状态或曾经处于打开状态,则不会将安全敏感信息(例如密码)作为连接的一部分返回。
    Trust Server Certificate 当为 true(并且 encrypt=true)时,SQL Server 对客户端和服务器之间发送的所有数据使用 SSL 加密,而不验证服务器证书。
    User ID 表示连接数据源时使用的用户 ID。

    MySQL

    基础设置

    常规属性 描述
    主机 定义您的 MySQL 服务器和数据库
    端口 表示主机总线适配器上的端口,它提供到控制器的物理连接并用于 I/O 操作。
    用户名 服务器登录名。
    密码 服务器登录密码。
    选择或输入一个默认数据库名称 指定或选择一个要连接到 MySQL 数据源中的数据库的名称。
    SSL 模式 连接的 SSL 属性。可用选项:
    Prefered:如果服务器支持则使用 SSL。
    None:不使用 SSL。
    Requied:始终使用 SSL。如果服务器不支持 SSL,则拒绝连接。不验证 CA 或主机名。
    VerifyCA:始终使用 SSL。验证 CA 但容忍主机名不匹配。
    VerifyFull:始终使用 SSL。验证 CA 和主机名。
    SSL 私钥 用于建立加密连接的 PEM 格式的 SSL 密钥文件的名称。
    SSL CA 证书 包含受信任的 TLS/SSL CA 列表的本地文件的路径。
    SSL 证书 用于建立加密连接的 PEM 格式的 SSL 证书文件的名称。

    高级属性

    Property Sub-property Description
    Advanced Allow User Variables 提供者是否希望用户变量出现在 SQL 中。
    Allow Zero DateTime 是否应该支持日期和时间为零值。
    Auto Enlist 连接是否应自动登记在活动连接中(如果有)。
    BlobAsUTF8ExcludePattern 匹配不应被视为 UTF-8 的列的模式。
    BlobAsUTF8IncludePattern 匹配应被视为 UTF-8 的列的模式。
    Character Set 此连接应使用的字符集。
    Check Parameters 指示是否应根据服务器检查存储的例程参数。
    Command Interceptors 可以拦截命令操作的拦截器列表。
    Convert Zero Datetime 是否应将非法日期时间值转换为 DateTime.MinValue。
    Default Table Cache Age 指定 TableDirect 结果应缓存多长时间(以秒为单位)。
    Exception Interceptors 可以分类抛出 MySqlExceptions 的拦截器列表。
    Functions Return String 是否应将所有服务器功能都视为返回字符串?
    Ignore Prepare 指示提供者忽略任何准备命令的尝试。
    Include Security Asserts 包括安全断言以支持中等信任。
    Interactive Session 是否应将本次会话视为互动式?
    Old Guids 将 binary(16) 列视为 Guids。
    Procedure Cache Size 指示一次可以缓存多少个存储过程。当值为 0 时会有效地禁用过程缓存。
    Replication 指示此连接是否使用 replicated servers。
    Respect Binary Flags 是否应该尊重列 metadata 上的二进制标志。
    Sql Server Mode 允许 SQL Server 语法。 Yes 值允许用 [] 而不是 `` 括起符号。这会导致性能下降,因此仅在必要时使用。
    Table Cache 启用或禁用 TableDirect 命令的缓存。Yes 值启用缓存,而 No 值禁用它。
    Treat Blobs As UTF8 二进制 Blob 是否应该被视为 UTF-8。
    Treat Tiny As Boolean 提供者是否应将 TINYINT(1) 列视为布尔值。
    Use Affected Rows 返回的受影响行数是否应反映受影响的行而不是找到的行?
    Use Performance Monitor 表示应在执行期间更新性能计数器。
    Use Usage Advisor 记录低效的数据库操作。
    Authentication AllowPublicKeyRetrieval 禁用 SSL 时允许从服务器检索 RSA 公钥。
    Certificate File PKCS#12 格式 (.pfx) 的证书文件或包含受信任 TLS/SSL CA 列表的本地文件的路径 (.pem)。
    Certificate Password 证书文件密码。
    Certificate Store Location 客户端证书的证书存储位置。
    Certificate Thumbprint 证书指纹。可与 Certificate Store Location 参数一起使用,以唯一标识用于 SSL 身份验证的证书。
    Integrated Security 连接到服务器时使用 Windows 身份验证。
    SSl Ca 包含受信任的 TLS/SSL CA 列表的本地文件的路径。
    SSl Cert 用于建立加密连接的 PEM 格式的 SSL 证书文件的名称。
    SSl Key 用于建立加密连接的 PEM 格式的 SSL 密钥文件的名称。
    SSl Mode 连接的 SSL 属性。
    Backwards Compatibility Use Default Command Timeout For EF 将 EFMySqlCommand 的命令超时强制设为“DefaultCommandTimeout”属性中提供的值。
    Connection Allow Batch 允许在单个语句中执行多个 SQL 命令。
    Allow Load Data Local Infile 允许从文本文件中读取数据。
    Allow Load Local Infile In Path 允许指定文件的安全路径用于读取和上传到服务器。
    Connect Timeout 在终止尝试并产生错误之前等待连接到服务器的时间(以秒为单位)。
    Connection Protocol 用于连接到 MySQL 的协议。
    Database 指定最初使用的数据库。
    Default Command Timeout 除非更改,否则 MySqlCommand 对象将使用的默认超时。
    DNS SRV 连接应解析 DNS SRV 记录。
    Logging 启用诊断消息的输出。
    Pipe Name 连接命名管道时使用的管道名称(仅限 Win32)。
    Port 用于 TCP/IP 连接的端口。
    Server 指定要连接的服务器。
    Shared Memory Name 要使用的共享内存对象的名称。
    Use Compression 连接是否应该使用压缩。
    Other Keep Alive 对于 TCP 连接,发送第一个 keepalive 数据包之前的空闲连接时间(以秒为单位)。值为 0 表示不使用 keepalive。
    Pooling Cache Server Properties 当为 true 时,服务器属性将在池中的第一个服务器创建后缓存。
    Connection Lifetime 此连接在被销毁之前存在于池中的最短时间(以秒为单位)。
    Connection Reset 当为 true 时,表示从池中移除时重置连接状态。
    Maximum Pool Size 池中允许的最大连接数。
    Minimum Pool Size 池中允许的最小连接数。
    Pooling 当为 true 时,连接对象会从适当的池中提取,或者在必要时创建并添加到适当的池中。
    Security Password 表示连接数据源时使用的密码。
    Persist Security Info 当为 false 时,如果连接是打开的或曾经处于打开状态,安全敏感信息(例如密码)不会作为连接的一部分返回。
    TLS version 在与服务器的 SSL 连接中使用的 TLS 版本。
    User ID 表示连接数据源时使用的用户 ID。
    SSH SSH Host Name SSH 服务器的名称。
    SSH Key File 指示向 SSH 服务器进行身份验证时要使用的 SSH 密钥文件的路径和名称。
    SSH Passphrase 指示在向 SSH 服务器进行身份验证时要使用的与密钥文件关联的 passphrase。
    SSH Password 指示向 SSH 服务器进行身份验证时要使用的密码。
    SSH Port 用于使用 SSH 隧道建立连接的端口。
    SSH User Name 指示连接 SSH 服务器时使用的用户名。

    Oracle

    基础设置

    属性 描述
    主机 指示 Oracle 数据库所在的服务器主机。
    端口 指定主机总线适配器上的端口,它提供到控制器的物理连接并用于 I/O 操作。
    协议 选择连接协议,TCP 或 TCPS。如果您的 Oracle 数据库启用了 TLS,则会选择 TCPS,否则选择 TCP。
    钱包位置 指定存储钱包文件的文件夹。此设置仅在您选择 TCPS 协议时可见。
    服务名称 指定数据库可以通过侦听器注册自己。
    用户名 服务器登录名。
    密码 服务器登录密码。

    高级设置

    Property Sub-property Description
    DataSource Wallet Location 该属性指定钱包的位置。
    Initialization Metadata Pooling 缓存 metadata 信息。
    Statement Cache Size 可缓存的最大 SQL 语句数。
    Misc Context connection 当为 true 时,其它连接字符串属性不可以结合使用。
    TnsAdmin 当前版本暂不支持该设置。
    Pooling Connection Lifetime 连接的最长生命周期(以秒为单位)。
    Connection Timeout 等待池中空闲连接的最长时间(以秒为单位)。
    Increment pool size 当池中的所有连接都在使用时要创建的新连接数。
    Decrement pool size 指定当存在空闲连接时每次删除的连接数。
    Enlist 是否加入环境 TransactionScope。
    Max Pool Size 池中允许的最大连接数。
    Min Pool Size 池中允许的最小连接数。
    Pooling 如果所有连接的计数超过 MinPoolSize,指定关闭池中未使用的连接之前等待的时间。
    Statement Cache Purge 当连接回到池中时清除语句缓存。
    Validation Connection 验证来自池的连接。
    RAC HA Events 当 Oracle RAC 服务、服务成员或节点出现故障时,主动从池中删除连接。
    Load Balancing 根据负载平衡建议和服务目标平衡 Oracle RAC 实例之间的工作请求。
    Security Password 指示连接到数据源时使用的密码。
    Persist Security Info 检索连接字符串中的密码。
    Proxy Password 代理用户 ID 指定的代理用户的密码。
    Proxy User ID 代理用户的用户名。
    User ID 指示连接到数据源时要使用的用户 ID。
    Source Data Source 指明要连接的数据源地址或名称。
    DBA Privilege 管理权限:SYSDBA 或 SYSOPER。
    Promotable Transaction 指示事务在其整个生命周期中是本地的还是分布式的。
    Self Tuning 启用或禁用连接的自调整。

    PostgreSQL

    基础设置

    属性 描述
    主机 指定 PostgreSQL 数据库所在的主机。
    端口 指定主机总线适配器上的端口,它提供到控制器的物理连接并用于 I/O 操作。
    SSL 模式 可用选项:
    Disable:不使用 SSL。
    Prefer:如果服务器支持,则使用 SSL。
    Require:始终使用 SSL。
    客户证书 指定客户端 SSL 证书文件的路径。
    用户名 数据库服务器登录名。
    密码 数据库服务器登录密码。
    输入数据库名称 指示要连接到的数据库的名称。

    高级设置

    Property Sub-Property Description
    Advanced ArrayNullabilityMode 配置作为对象实例请求时返回各种值类型的数组的方式。
    Auto Prepare Min Usages SQL 语句在自动准备之前使用的最少使用次数。默认为 5。
    Keepalive Npgsql 发送 keepalive 查询之前不活动连接的秒数。
    Load Table Composites 加载表复合类型定义,而不仅仅是独立的复合类型。
    Max Auto Prepare 在任何给定点可以自动准备的最大 SQL 语句数。超过这个数字,最近最少使用的语句将被回收。零(默认)禁用自动准备。
    No Reset On Close 如果设置为 true,则池连接的状态在关闭时不会重置(提高性能)。除非您知道自己在做什么,否则不要指定此项。
    Options 为连接设置 PostgreSQL 配置参数默认值。
    Read Buffer Size 确定 Npgsql 在读取时使用的内部缓冲区的大小。如果从数据库传输大值,增加可能会提高性能。
    Socket Receive Buffer Size 确定 socket 接收缓冲区的大小。
    Socket Send Buffer Size 确定 socket 发送缓冲区的大小。
    TCP Keepalive 如果未指定覆盖,是否使用具有系统默认值的 TCP keepalive。
    TCP Keepalive Interval 如果未收到确认,则发送连续保持活动数据包之间的时间间隔(以秒为单位)。
    TCP Keepalive Time 发送 TCP keepalive 查询之前连接不活动的秒数。
    Use Perf Counters 将连接性能信息写入性能计数器。
    Write Buffer Size 确定 Npgsql 在写入时使用的内部缓冲区的大小。如果将大值传输到数据库,增加可能会提高性能。
    Compatibility Convert Infinity Date Time 使 MaxValue 和 MinValue 时间戳和日期可读为无穷大和负无穷大。
    Server Compatibility Mode 特殊 PostgreSQL 服务器类型的兼容模式。
    Connection Application Name 在连接启动期间要发送到后端的可选应用程序名称参数。
    Client Encoding 获取或设置 client_encoding 参数。
    Database 要连接的 PostgreSQL 数据库。
    Encoding 获取或设置将用于编码/解码 PostgreSQL 字符串数据的 .NET 编码。
    Enlist 是否加入环境 TransactionScope。
    Host 要连接的 PostgreSQL 服务器的主机名或 IP 地址。
    Passfile PostgreSQL 密码文件 (PGPASSFILE) 的路径,将从中获取密码.。
    Password 要连接的密码。如果使用 IntegratedSecurity,则不需要。
    Port PostgreSQL 服务器的 TCP 端口。
    Search Path 获取或设置模式搜索路径。
    Time Zone 获取或设置 PostgreSQL 会话时区,采用 Olson/IANA 数据库格式。
    User Name 要连接的用户名。如果使用集成安全,则不需要。
    Entity Framework Entity Admin Database 在实体框架中创建和删除数据库时要指定的数据库管理员。如果未指定,则默认为“template1”。
    Entity Template Database 在实体框架中创建数据库时指定的数据库模板。如果未指定,PostgreSQL 默认设为“template1”。
    Multiplexing Multiplexing 启用多路复用,从而更有效地使用连接。
    Write Coalescing Buffer Threshold Bytes 启用多路复用时,确定在刷新到网络之前要缓冲的最大传出字节数。
    Write Coalescing Delay Us 启用多路复用后,确定在刷新到网络之前等待进一步命令的最长时间。以微秒为单位,0 完全禁用等待。
    Obselete Backend Timeouts 已过时,请参阅 https://www.npgsql.org/doc/release-notes/3.1.html
    Continuous Processing 已过时,请参阅 https://www.npgsql.org/doc/release-notes/3.1.html
    Preload Reader 已过时,请参阅 https://www.npgsql.org/doc/v/3.0.html
    Use Extended Types 已过时,请参阅 https://www.npgsql.org/doc/release-notes/3.0.html
    Use Ssl Stream 已过时,请参阅 https://www.npgsql.org/doc/release-notes/4.1.html
    Pooling Connection Idle Lifetime 如果所有连接的计数超过 MinPoolSize,则指定在关闭池中未使用的连接之前等待的时间。
    Connection Lifetime 连接的总最大生命周期(以秒为单位).
    Connection Pruning Interval 在尝试修剪超出空闲生命周期的空闲连接之前,池等待的秒数。
    Max Pool Size 最大连接池大小。
    Min Pool Size 最小连接池大小.。
    Pooling 是否应该使用连接池。
    Security Check Certificate Revocation 认证时是否检查证书吊销列表。
    Client Certificate 要发送到服务器的客户端证书的位置。
    Client Certificate Key 要发送到服务器的客户端证书的密钥。
    Include Error Detail 启用后,PostgreSQL 错误和通知详情被包含在 PostgresException.Detail 和 Postgres Notice.Detail 中。这些可能包含敏感数据。
    Include Realm 用于身份认证的 Kerberos 领域。
    Integrated Security 是否使用 Windows 集成安全性登录。
    Kerberos Service Name 用于身份验证的 Kerberos 服务名称。
    Log Parameters 启用后,执行命令时会记录参数值。默认为 false。
    Persist Security Info 获取或设置一个布尔值,该值指示安全敏感信息(例如密码)在连接打开或曾经处于打开状态时是否不作为连接的一部分返回。
    Root Certificate 用于验证服务器证书的 CA 证书的位置。
    SSL Mode 控制是否将 SSL 设置为 Required、Disabled 或 Preferred,具体取决于服务器支持。
    Trust Server Certificate 是否信任服务器证书而不验证它。
    Timeouts Cancellation Timeout 当命令超时(或用户提供的取消令牌被取消)并尝试取消命令后,Npgsql 在断开连接之前等待这个额外超时的时间(以毫秒为单位)。默认为 2000,设置为零表示无穷大。
    Command Timeout 在终止尝试并产生错误之前尝试执行命令时等待的时间(以秒为单位)。设置为零表示无穷大。
    Internal Command Timeout 在终止尝试并生成错误之前尝试执行内部命令时等待的时间(以秒为单位)。 -1 使用 CommandTimeout,0 表示没有超时。
    Timeout 在终止尝试并产生错误之前尝试建立连接时等待的时间(以秒为单位)。

    SQLite

    基础设置

    属性 描述
    数据源 指定 SQLite 数据源文件。

    高级设置

    Property Sub-Property Description
    Misc Cache 指定缓存模式为 Default, Private 或 Shared。
    Data Source 指明要连接的数据源地址或名称。
    Foreign Keys 启用外键约束。
    Mode 指定 SQLite 数据库模式为 ReadWriteCreate, ReadWrite, ReadOnly 或 Memory。
    Password 数据库登录密码。
    Recursive Triggers 启用递归触发器调用。

    云数据库服务器

    以下云数据库服务器连接已经过测试并被证明是成功的:

    数据库 云数据库服务器 数据库引擎版本
    MySQL Amazon Aurora for MySQL 5.6.10a
    MySQL Amazon RDS for MySQL MySQL 8.0.20
    PostgreSQL Amazon Aurora for PostgreSQL 11.6
    PostgreSQL Amazon RDS for PostgreSQL PostgreSQL 12.3-R
    SQL Server Amazon RDS for SQL Server 14.00.3281.6.v1(SQL Server 2017)
    Oracle Amazon RDS for Oracle 12.1.0.1
    SQL Server Microsoft Azure SQL 最新的 SQL Server 引擎(截至 2020 年 9 月)
    MySQL Microsoft Azure database for MySQL 5.6
    PostgreSQL Microsoft Azure database for PostgreSQL 11

    注意:连接云数据库服务器的步骤与连接本地数据库的步骤相同,只是需要将在云数据库服务器中创建的数据库实例的端点指定为服务器或主机。有关如何在云数据库服务器上创建数据库实例的信息,请参阅提供商的文档。

    返回顶部