【问题标题】:Change connection string to use external MSSQL database更改连接字符串以使用外部 MSSQL 数据库
【发布时间】:2015-01-05 21:00:00
【问题描述】:

让我简要解释一下我到目前为止所做的事情: 我创建了一个基本的 ASP.NET MVC Web 应用程序。我正在使用创建新项目时包含的登录功能。 (我还在我需要的登录/注册中添加了一些额外的字段)。 目前它在 AppData 文件夹中创建了一个本地数据库(请参见下面的代码),但是我需要在托管该数据库后远程访问它。

<connectionStrings>
     <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-HubSite-20141231121833.mdf;Initial Catalog=aspnet-HubSite-20141231121833;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

我已经用 123-REG 注册了一个域,它应该由 TSOHOST 托管。 TSOHOST 还为我创建了一个 MSSQL 数据库,我可以使用它来代替应用程序正在使用的本地数据库。

TSOHOST 为我提供了 MSSQL 数据库的以下信息

Password: aaaaaaaaaa 
Database name: bbbbbbbbbb 
Database username: cccccccccc 
Server: 11.111.1.11
Remote IP: 22.222.22.2,2222

如何调整连接字符串以使其指向这个新数据库?

谢谢:)

【问题讨论】:

标签: asp.net sql-server asp.net-mvc database


【解决方案1】:

如果这不是受信任的连接,您需要更新连接字符串值并包括用户名和密码:

"Server=22.222.22.2,2222;Database=bbbbbbbbbb;uid=cccccccccc;password=aaaaaaaaaa" providerName="System.Data.SqlClient"

以下是您可能会发现有用的资源:

https://www.connectionstrings.com/sql-server/

【讨论】:

    【解决方案2】:
    <add name="new-connection" connectionString="Server=11.111.1.11;Database=bbbbbbbbbb;User Id=cccccccccc;Password=aaaaaaaaaa;" providerName="System.Data.SqlClient" />
    

    【讨论】:

      【解决方案3】:

      更改您的连接字符串,使数据源指向新主机。

      从连接字符串中删除 attachdbfilenane 部分。

      您只需要用户名和密码,或者集成安全性 true 以及数据源(服务器)和初始目录(数据库)设置。

      哦,请确保服务器端的防火墙规则设置为仅与您的 IP 地址对话,前提是您的数据库在网络上,而您的客户端应用程序在其他地方。 IE。防火墙规则需要了解来自该 ip 的端口 1433 的请求需要路由到数据库服务器。如果它不起作用,我怀疑防火墙规则可能是问题所在。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多