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

Connect to a database instance with many instance on the net

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

数据库位于 IP 地址为 x.x.x.x 的服务器上,在该服务器上我们有 3 个 SQL Server 2005 实例:instance1/MSSQL2005instance2/MSSQL2005instance3/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" />

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

通常 SQL 实例以 server\instance

格式指定

鉴于问题中的信息,它应该是这样的

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;