如何将我的托管网站与asp.net连接到我的本地计算机上的SQL Server数据库

时间:2013-07-15 04:36:25

标签: sql database web hosting local

我是一名新开发人员,最近我想开发一个使用c#的asp.net数据库网站。我试图将我的网站连接到存储我的网页的托管域上的SQL Server数据库,我可以正确访问该数据库。但是,如果我想访问已连接到Internet的本地计算机上的SQL Server数据库。我怎样才能做到这一点?请帮助指导我一步一步如何做到这一点。

这是我用来连接存储我的网页的托管域上的SQL Server数据库的连接字符串。

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="ConnectionString" connectionString="workstation id=MyDocuments.mssql.somee.com;packet size=4096;user id=xxxxxxx;pwd=xxxxxxxxxxxxxxx;data source=MyDocuments.mssql.somee.com;persist security info=False;initial catalog=MyDocuments"/>
  </connectionStrings>
  <system.web>
    <compilation debug="true" targetFramework="4.0"/>
  </system.web>
</configuration>

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

为了让托管服务访问您的数据库,您的计算机需要一个公共IP地址,托管服务需要路由回您的计算机。这可能是不可能的,但如果是,那么你会设置连接字符串使用你的IP地址作为主机名这样的代替零:

connectionString="Provider=SQLOLEDB;Data Source=000.000.000.000;Initial Catalog=yourDBName;UID=******;PWD=******"

Google“SQL Server连接字符串示例”,其他示例如果您不使用OLE DB

如果您真正想要的是使用离线SQL数据库而不是托管服务进行开发的方法,则可以在具有SQL Server的PC上运行IIS,然后使用上面的字符串连接到主机名{{ 1}}。

答案 1 :(得分:0)

试试这个

using (SqlConnection conn = new SqlConnection(...))
using (SqlCommand command = conn.CreateCommand())
{
command.CommandText = "...";
conn.Open();
using (SqlDataReader reader = command.ExecuteReader())
{
    // do the sutff
}
}

请参阅此链接了解more详细信息