0

我是一名新开发人员,最近我想开发一个使用 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>

提前感谢您的帮助。

4

2 回答 2

1

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

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

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

如果您真正想要的是一种使用 SQL 数据库离线而不是托管服务进行开发的方法,您可以在具有 SQL Server 的 PC 上运行 IIS,然后使用上面带有 hostname 的字符串连接到它localhost

于 2013-07-15T04:51:48.667 回答
0

尝试这个

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

有关详细信息,请参阅此链接

于 2013-07-15T04:39:47.403 回答