0

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

我当前的连接字符串是:

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

我的错误信息是:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:....,错误:40 - 无法打开与 SQL Server 的连接)

我真的对此一无所知,并且在任何地方都没有找到通过 SQL Server 身份验证和 SQL Server Express 进行日志记录的任何帮助。由于这只是一个练习,安全性真的不是问题。提供的任何帮助将不胜感激!

德鲁

4

2 回答 2

0

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

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

于 2012-11-22T17:39:07.247 回答
0

在您的连接字符串中,您缺少服务器名称。您需要添加Data Source=xxx到您的连接字符串。也uid应该是User ID而且pwd应该是Password

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

Server托管 SqlExpress 的计算机的名称在哪里。

于 2012-11-22T17:35:55.933 回答