更改visual studio 2008附带的SQL Server 2005的身份验证模式

时间:2011-08-17 12:30:23

标签: vb.net sql-server-2005

我在我的项目中使用visual studio 2008的内置sql server 2005中使用。 这是我的连接字符串。

SQLConnection oConnection = new SQLConnection("Data Source=.\SQLExpress Initial Catalog=Fas"); 

当我尝试打开像oConnection.open()这样的连接时,我收到的错误如“此用户登录失败。用户未与可信连接相关联”。 通过一些谷歌搜索我得到了我正在使用Windows身份验证模式的想法。那么如何将其更改为混合模式身份验证?我的系统上没有安装单独的sqlserver。 它与visual studio 2008一样

3 个答案:

答案 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。