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