1

我有一个到本地数据库的连接字符串,它工作正常。

<connectionStrings>

    <add name="Entities" 
         connectionString="metadata=res://*/RNADataModel.csdl|
                    res://*/RNADataModel.ssdl|
                    res://*/RNADataModel.msl;
                    provider=System.Data.SqlClient;
                    provider connection string=&quot;
                    Data Source=my-localhost;
                    Initial Catalog=my-db-name;
                    Integrated Security=True;                        
                    multipleactiveresultsets=True;
                    App=EntityFramework&quot;"
         providerName="System.Data.EntityClient"/>
  </connectionStrings>

但是我不知道如何成功连接到远程数据库。我试图添加User ID=userPassword=pass;并且也禁用Integrated Security但服务器无法连接。

有没有办法修复连接字符串或其他一些解决方法来连接到远程数据库?

编辑:每次未正确指定连接字符串时,错误来自我的网络应用程序:

Server Error in '/' Application.
The server was unable to process the request due to an internal error.  For more information about the error, either turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the <serviceDebug> configuration behavior) on the server in order to send the exception information back to the client, or turn on tracing as per the Microsoft .NET Framework 3.0 SDK documentation and inspect the server trace logs. 

System.Data.EntityException抛出:{"The underlying provider failed on Open."}

如果我使用 SQL Server 管理工作室,我可以看到服务器上的数据库和凭据工作正常。可能是一些防火墙配置,有什么建议吗?

4

2 回答 2

0

您需要将 Data Source=my-localhost 更改为 Data Source=ServerName\InstanceName 不要忘记指定正确的 UserName & Password

于 2013-06-11T15:18:04.337 回答
0

我设法访问了客户的服务器,所以按照本指南http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server- 2008.aspx 我已经启用了远程连接。连接字符串很好。感谢评论

于 2013-06-14T18:05:36.247 回答