为远程托管的SQL Server定义connectionString

时间:2012-08-25 11:27:55

标签: c# asp.net sql-server connection-string

目前我有以下<connectionStrings> definition in my Web.config`文件:

  <connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
  </connectionStrings>

我没有写这个,所以我觉得它是由Visual Studio自动创建的。

我的数据库托管在我们网络上的单独服务器上,那么如何定义它以及数据库用户名和密码呢?

为了示例,服务器信息和凭据是:

  

服务器地址:sql-database / 10.0.0.11

     

用户名:myUsername

     

密码:myPassword

3 个答案:

答案 0 :(得分:4)

服务器名称:IP-Address\Database-instance,Port

你不能直接。您需要在远程服务器上的sql server配置管理器上启用TCP/IP并配置TCP/IP Ports

通过它:Configurations-Remote-Server

或者如果已配置,则只需联系DBA以获取托管服务器以提供正确的连接字符串。

您需要具有TCP / IP连接。只需启动它,在Server Name'框中输入DNS主机名或IP地址,然后点击Connect。托管公司需要在您的SQL Server实例上启用TCP / IP,并为您提供对运行实例的IP地址的安全访问。

然后就是这种形式:

connectionString="Data Source=Server_Name;Initial Catalog=Database_Name;
User ID=XXXX;Password=XXXX;Integrated Security=True;"
providerName="Provider_Name"

大多数管理员不允许从防火墙外部直接访问SQL Server。在这种情况下,如果您可以通过VPN连接到主机,那么您应该能够使用Enterprise Manager或SQL Management Studio直接连接到服务器。

答案 1 :(得分:1)

将您的连接字符串修改为

connectionString = "data source=sql-database / 10.0.0.11; User ID = myUsername; PassWord = your password "

答案 2 :(得分:1)

尝试使用此格式的连接字符串

<connectionStrings>
<add name="SQLconnString" connectionString="Data Source=246.185.231.253;Initial Catalog=DNAME;User ID=SampleUID;Password=SamplePWD;timeout=6000" />
</connectionStrings>

这可能会帮助你!