5

目前我有以下<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

用户名:我的用户名

密码:我的密码

4

3 回答 3

4

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

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

通过它:配置-远程-服务器

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

你需要有 TCP/IP 连接。只需启动它,在Server Name'框中输入 DNS 主机名或 IP 地址,然后点击连接。托管公司需要在您的 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 直接连接到服务器。

于 2012-08-25T11:38:18.220 回答
1

将您的连接字符串修改为

connectionString = "data source=sql-database / 10.0.0.11; User ID = myUsername; PassWord = your password "
于 2012-08-25T11:31:12.920 回答
1

尝试以这种格式使用连接字符串

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

这可能会帮助你!

于 2012-08-25T11:34:38.530 回答