2

我正在使用 SQL Server。我通过以下方式使用了所有连接:

SqlConnection con = new SqlConnection("data source = .; database = xyzDatabase; integrated security = true");//developed with developer edition.

现在我想在 SQL Server Express 上运行我的应用程序,所以我使用了这个:

SqlConnection con = new SqlConnection("data source = .\\sqlexpress; initial catalog = xyzDatabase; user id = sa; password = 123");

要记住的一点是,我xyzDatabase在运行时创建表单加载事件。但是当我执行程序时,我得到了这个错误:

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

4

2 回答 2

0

Import the namespaces

using System.Data.SqlClient (if using C#) or Imports System.Data.SqlClient (if using VB#)

Your Sql connection object with connection would be like this:

SqlConnection con = new SqlConnection("Data Source=.;Database=xyzDatabase;User Id=sa;Password=admin@123;");

If still your error not resolved, it might be the problem of incorrect installation of MS-SQL SERVER instances.

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/

Hope it might be helpful.

于 2013-03-06T09:02:40.037 回答
0

您必须在 sql express 版本中激活 sa 用户。

    SqlConnection cn = new SqlConnection("datasource=.\sqlexpress; initialcatalog=yzDatabase; userid=sa;password=123");
于 2013-03-06T08:52:12.010 回答