我是来自.Net Winforms应用程序的典型Windows集成连接:
Dim sqlConnetion As New SqlConnection(“Server = jupiter; Database = io; Integrated Security = True;”) sqlConnetion.Open()
我一直收到以下错误:
无法打开登录请求的数据库“io”。登录失败。用户'MARS \ viking'登录失败。
我还尝试了以下连接字符串变体,结果相同:
Data Source = jupiter; Initial Catalog = io; Integrated Security = True;
数据源= MSSGDEV;初始目录= MSSQLSERVER;集成安全性= SSPI;
奇怪的是,我可以使用SQL Management Studio与使用集成安全性的同一台计算机上的同一用户连接到数据库。我的连接代码中是否有错误?或者在SQL服务器上是否有一些特殊的配置设置我必须设置为允许来自代码的连接?
答案 0 :(得分:2)
尝试“Data Source = jupiter; Initial Catalog = io; Integrated Security = True;”代替。如果使用集成安全性,则必须使用数据源/初始目录。如果使用Trusted_Connection,则可以使用服务器/数据库。 ConnectionStrings.com太棒了。
答案 1 :(得分:1)
编辑我的答案(因为问题已更新):
您需要更改“Integrated Security = True;” “Integrated Security = SSPI”或“Trusted_Connection = True”
(请注意“Trusted_Connection”中的下划线)
答案 2 :(得分:0)
一位同事终于找到了答案。我将sql server实例(我的服务器上有两个sql server实例)放在数据库名称所属的插槽中。 。 。感谢所有人花时间帮助解决这个问题。