我是一名新开发人员,最近我想开发一个使用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>
提前感谢您的帮助。
答案 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详细信息