可能是微不足道的但是我无法弄明白。我在SQL Server 2012中创建了数据库,并希望能够通过其他计算机上的连接字符串(excel vba代码)访问它:
con.Open "Provider=SQLOLEDB;Data Source=SQLSRV01;Initial Catalog=TESTDB ;User Id=test; Password=xxx"
我在sql server上创建了用户测试,并给了他读权限等,我的运行时错误登录失败,用户测试。这样的用户应该拥有哪些特权?应该是Windows用户吗? 感谢
答案 0 :(得分:0)
使用更通用的连接字符串构造并收紧字符串声明(删除尾随空格)。
con.Open "Driver={SQL Server};Server=SQLSRV01;Database=TESTDB;UID=test;PWD=xxx;"
答案 1 :(得分:0)
如果您在本地计算机上运行SQL Server,请尝试将SQLSRV01更改为。\ SQLSRV01。
答案 2 :(得分:0)
我知道这是微不足道的,这个sql serer实例只配置为windows身份验证。我已经改为windows ans sql和works。 感谢