我在我的项目中使用visual studio 2008的内置sql server 2005中使用。 这是我的连接字符串。
SQLConnection oConnection = new SQLConnection("Data Source=.\SQLExpress Initial Catalog=Fas");
当我尝试打开像oConnection.open()这样的连接时,我收到的错误如“此用户登录失败。用户未与可信连接相关联”。 通过一些谷歌搜索我得到了我正在使用Windows身份验证模式的想法。那么如何将其更改为混合模式身份验证?我的系统上没有安装单独的sqlserver。 它与visual studio 2008一样
答案 0 :(得分:0)
添加
Integrated Security=True
在最后的连接中进行可信连接。所以你的最终连接应该是这样的
SQLConnection oConnection = new SQLConnection("Data Source=MYPC-NAME\SQLExpress; Initial Catalog=Fas;Integrated Security=True");
答案 1 :(得分:0)
您可以将以下内容添加到将指定SQL用户的连接字符串中:
User ID=myUserId;Password=myPassword;
SQLConnection oConnection = new SQLConnection("Data Source=.\SQLExpress;Initial Catalog=Fas;User ID=myUserId;Password=myPassword;");
如果要使用Windows Authenticated用户,请添加:
Integrated Security=true;
SQLConnection oConnection = new SQLConnection("Data Source=.\SQLExpress;Initial Catalog=Fas;Integrated Security=true;");
答案 2 :(得分:0)
它是一个“独立的SQL Server”,Visual Studio只是为您安装它。它与您从Microsoft.com获得的SQL Express安装没有区别。
您需要启动SQL Express Management Studio。它应该位于开始菜单中的“Microsoft SQL Server 2005”下。连接到SQLEXPRESS实例;连接后,在“对象资源管理器”下,右键单击服务器本身,单击属性,然后单击安全性。
使用混合模式不是安全实践的最佳选择,因为它需要在某处的连接字符串中存储用户名和密码。如果您使用的是Web服务器项目,最好的办法是根据需要将NETWORK SERVICE
添加为数据读取器/写入器或db_owner。