- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法以编程方式发现 ODBC 连接的命名参数?
例如,使用“ODBC Driver 17 for SQL Server”,ODBC 数据源管理器(在 Windows 中)允许使用“登录 ID”和“密码”进行身份验证,但在以编程方式连接时,我们需要使用 uid=
和 pwd=
, 分别。这两个配置点在配置文档中明确列出(例如,https://db.rstudio.com/databases/microsoft-sql-server/),但是驱动程序支持的其他几个配置选项较少或未记录。
(对于 SQL Server,有更多文档,包括 https://docs.microsoft.com/en-us/sql/connect/odbc/windows/driver-aware-connection-pooling-in-the-odbc-driver-for-sql-server?view=sql-server-ver15 ,列出了其他几个参数(尽管不是它们的可能值)。这适用于该驱动程序,但由于此页面尚未针对驱动程序 17 进行更新,因此我们必须假设所有选项都不变。)
可以通过编程方式了解可用的驱动程序以及可用的预定义数据源:
odbc::odbcListDrivers()
# name attribute value
# ...truncated...
# 33 ODBC Driver 17 for SQL Server UsageCount 1
# 34 ODBC Driver 17 for SQL Server APILevel 2
# 35 ODBC Driver 17 for SQL Server ConnectFunctions YYY
# 36 ODBC Driver 17 for SQL Server CPTimeout 60
# 37 ODBC Driver 17 for SQL Server DriverODBCVer 03.80
# 38 ODBC Driver 17 for SQL Server FileUsage 0
# 39 ODBC Driver 17 for SQL Server SQLLevel 1
odbc::odbcListDataSources()
# name description
# 1 somedb ODBC Driver 17 for SQL Server
# 2 SQLite3 Datasource SQLite3 ODBC Driver
discover_odbc_arguments("ODBC Driver 17 for SQL Server")
# [1] "Address" "AnsiNPW" "App"
# [4] "Database" "Encrypt" "PWD"
# [7] "Trusted_Connection" "TrustServerCertificate" "UID"
$ strings /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.5.so.2.1 \
| egrep -i 'Trusted.Conn|AnsiDPW|TrustServer'
### <no output>
$ grep -rli 'Trusted.Conn|AnsiDPW|TrustServer' /opt/microsoft/msodbcsql17/
### <no output>
最佳答案
您需要以某种方式调用 SQLBrowseConnect获取特定 ODBC 驱动程序或 DSN 的连接字符串的所有可用参数的函数。不幸的是,我可以看到这个调用没有在 R ODBC 包中实现。有关更多信息,请参阅链接中的文档和示例代码。
关于r - 如何查找特定于 ODBC 驱动程序的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61825087/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
正如您在 this travis.yml 中看到的那样文件,我的代码依赖于一些第三方库,我在构建项目之前将它们安装在远程系统上。 Travis 每次推送提交时都会下载并构建这些库,这可以避免吗?我的意
我是一名优秀的程序员,十分优秀!