如何使用VS 2010 SQL Server Express更改身份验证模式和登录



我为正在处理的项目创建了一个数据库,并使用WCF更新C#中的Datagridview。我的问题是,我最初选择了Windows身份验证,并且我需要使用SQL Server身份验证,因为我使用的是学校计算机。无论在何种模式下,我都是在VS 2010中仅使用SQL Server Express登录SQL Server的新手。

我当前的连接字符串是:

SqlConnection con = new SqlConnection("Initial Catalog= MyDatabase;uid=sa;pwd=sa;");

我的错误信息是:

在建立与SQL Server的连接。找不到服务器或无法访问。验证实例名称是否正确,以及SQL Server已配置为允许远程连接。(提供商:。。。。,错误:40-无法打开与SQL Server的连接)

我真的对此一无所知,也没有在任何地方找到任何通过SQL Server Express的SQL Server身份验证进行日志记录的帮助。既然这只是一次演习,那么安全真的不是问题。如有任何帮助,我们将不胜感激!

Drew

在连接字符串中,您缺少服务器名称。您需要将Data Source=xxx添加到连接字符串中。此外,uid应为User IDpwd应为Password

SqlConnection con = new SqlConnection("Data Source=Server;Initial Catalog=Database;User ID=Username;password=xxxxxxxx");

其中,Server是承载SqlExpress的计算机的名称。

您需要将SQL Server的配置更改为混合模式身份验证。打开SQL server Management studio,右键单击服务器实例。然后选择安全。在左手边,你应该看到顶部有两个单选按钮。选择SQL Server和Windows身份验证模式。然后重新启动服务器的实例。

还要确保sql server允许网络连接。这可以在"连接"选项下找到。它应该是倒数第二个复选框。

最新更新