在客户机上找不到数据库服务器

在过去的一周中,我一直在试图创建我的Windows应用程序的设置。

我创建了一个Windows应用程序,我想在客户机上安装它。 为此,我在创建安装项目的前提下添加了Microsoft SQL Server 2008 Express。

现在为了安装在客户端机器上创建数据库和表的数据库模式,我在项目中创建了一个安装程序类,并在安装程序类的步骤中添加了一个自定义操作refrenced

这是我的连接字符串

Data Source=localhost;Initial Catalog=master;Integrated Security=True;User Instance=True  

但我只是得到这个错误:

System.Data.SqlClient.SqlException(0x80131904):建立到SQL Server的连接时发生网络相关或实例特定的错误。 服务器未找到或无法访问。 验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开到SQL Server的连接)

在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection)
在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
在System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo,SqlInternalConnectionTds connHandler,布尔ignoreSniOpenTimeout,Int64 timerExpire,布尔加密,布尔trustServerCert,布尔integratedSecurity)
在System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo,String newPassword,Boolean ignoreSniOpenTimeout,TimeoutTimer超时,SqlConnection拥有对象)
在System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo,String newPassword,Boolean redirectedUserInstance,SqlConnection owningObject,SqlConnectionString connectionOptions,TimeoutTimer超时)
在System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection拥有对象,TimeoutTimer超时,SqlConnectionString connectionOptions,字符串newPassword,布尔redirectedUserInstance)

在System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity标识,SqlConnectionString connectionOptions,Object providerInfo,String newPassword,SqlConnection owningObject,Boolean重定向用户实例)
在System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection,DbConnectionPool池,DbConnectionOptions选项)上的System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions选项,对象poolGroupProviderInfo,DbConnectionPool池,DbConnection owningConnection)

在System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection拥有对象)
在System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection拥有对象)
在System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection拥有对象)
在System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection拥有连接)
在System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)
在System.Data.SqlClient.SqlConnection.Open()
在WindowsFormsApplication5.Installer1.ExecuteSql(字符串serverName,字符串dbName,字符串Sql)

将数据源更改为.SQLEXPRESS导致此错误:

System.InvalidOperationException:实例失败。
在System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo,SqlInternalConnectionTds connHandler,布尔ignoreSniOpenTimeout,Int64 timerExpire,布尔加密,布尔trustServerCert,布尔integratedSecurity)
在System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo,String newPassword,Boolean ignoreSniOpenTimeout,TimeoutTimer超时,SqlConnection拥有对象)

注意:我在执行安装我的数据库模式的脚本时遇到此错误。

我只想将我的Windows数据库应用程序安装到客户机。 由于我已经缺乏时间,所以也欢迎其他任何建议......

问候,Mahesh


Data Source=.SQLEXPRESS;Initial Catalog=master;Integrated Security=True;User Instance=True 
链接地址: http://www.djcxy.com/p/56715.html

上一篇: cannot find database server on client machine

下一篇: Cannot connect to an instance of SQL Server 2008