更改连接字符串以使用外部MSSQL数据库

时间:2015-01-05 21:00:00

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

让我简要解释一下到目前为止我所做的事情: 我创建了一个基本的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

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

谢谢:)

3 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

<add name="new-connection" connectionString="Server=11.111.1.11;Database=bbbbbbbbbb;User Id=cccccccccc;Password=aaaaaaaaaa;" providerName="System.Data.SqlClient" />

答案 2 :(得分:0)

更改连接字符串,以便数据源指向新主机。

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

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

哦,并确保服务器端的防火墙规则设置为只与您的IP地址对话,如果您有网络上的数据库和其他地方的客户端应用程序。即防火墙规则需要了解来自此端口的端口1433的请求需要路由到数据库服务器。如果它不工作,我怀疑防火墙规则可能是问题。