连接到网络上有许多实例的数据库实例

时间:2015-01-18 14:00:27

标签: asp.net sql-server

我尝试通过本地系统上的Asp.net应用程序连接到Internet上的SQL Server数据库。

数据库位于具有IP x.x.x.x的服务器上,在服务器上我们有3个SQL Server 2005实例:instance1/MSSQL2005instance2/MSSQL2005以及instance3/MSSQL2005

我无法将此应用程序连接到此实例上数据库XXX上的instance1/sqlserver2005

这是我的连接字符串,它不起作用:

<add name="VestaWSEntities" 
     connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;server = x.x.x.x ;Data Source=Instance1\MSSQL2005;Initial Catalog=MyDB ;User ID=sa;Password=123;MultipleActiveResultSets=True&quot;"
     providerName="System.Data.EntityClient" />

1 个答案:

答案 0 :(得分:1)

您的实例名称看起来不正确。

通常以server\instance

格式指定SQL实例

根据问题中的信息,它应该是

x.x.x.x\instance1
x.x.x.x\instance2
x.x.x.x\instance3

您可以连接到SSMS中的实例吗?您应该在连接字符串

中的数据源中使用相同的值

尝试在连接字符串

中替换它
server = x.x.x.x ;Data Source=Instance1\MSSQL2005;

到这个

Data Source=x.x.x.x\instance1;Initial Catalog=MyDB;