我正在尝试通过R连接到一个数据库,该数据库的身份验证类型为“SQL Server身份验证”,如“Microsoft SQL Server Management Studio 18”中所述。
我知道库DBI有一个名为'dbconnect()'的函数,它有一个身份验证参数,但文档没有显示不同类型的身份验证是什么。我已经尝试了'SQLServer'和'SQL Server',但它只是输出相同的错误:
“为连接字符串属性”Authentication“指定的值无效“
有没有人做过类似的联系?
我正在尝试通过R连接到一个数据库,该数据库的身份验证类型为“SQL Server身份验证”,如“Microsoft SQL Server Management Studio 18”中所述。
我知道库DBI有一个名为'dbconnect()'的函数,它有一个身份验证参数,但文档没有显示不同类型的身份验证是什么。我已经尝试了'SQLServer'和'SQL Server',但它只是输出相同的错误:
“为连接字符串属性”Authentication“指定的值无效“
有没有人做过类似的联系?
2条答案
按热度按时间qni6mghb1#
我自己没有使用过这个软件包,但在www.example.com上https://github.com/r-dbi/odbc#connecting-to-a-database看到了这个代码片段作为示例:
要使其特定于您的用途,您需要知道使用哪种ODBC驱动程序,这很可能是“SQL Server Native Client 11.0”或“ODBC Driver 17 for SQL Server”之类的驱动程序。您可以通过访问ODBC数据源管理器并找出您拥有的驱动程序来检查这一点(至少在Windows上)。类似的驱动程序可能更符合您的需求:
如果您有一个已命名的DSN配置(同样可以通过Windows上的ODBC数据源管理进行检查),并且嵌入了用户名和密码,则更容易,如果您有该配置,则可以通过以下方式进行连接:
8oomwypt2#
以下代码将以当前Windows用户身份连接到
LOCALHOST\EXPRESS
示例上的Northwind
数据库: