我尝试通过本地系统上的Asp.net应用程序连接到Internet上的SQL Server数据库。
数据库位于具有IP x.x.x.x的服务器上,在服务器上我们有3个SQL Server 2005实例:instance1/MSSQL2005
和instance2/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="server = x.x.x.x ;Data Source=Instance1\MSSQL2005;Initial Catalog=MyDB ;User ID=sa;Password=123;MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
答案 0 :(得分:1)
您的实例名称看起来不正确。
通常以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;