2013-07-15 93 views
0

我是一名新開發人員,最近我想開發一個使用asp.net使用c#的數據庫網站。我嘗試將我的網站連接到存儲我的網頁的託管域上的SQL Server數據庫,並且可以正確訪問該數據庫。但是,如果我想訪問已連接到Internet的本地計算機上的SQL Server數據庫。我怎樣才能做到這一點?請幫助我一步一步指導如何做到這一點。如何將我的託管網站與asp.net連接到本地計算機上的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

試試這個

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

請參閱此鏈接more細節

1

爲了使託管服務來訪問你的數據庫,你的電腦需要一個公網IP地址和託管服務需要路由回到你的電腦。這可能是不可能的,但如果是,那麼你會設置連接字符串代替零的使用您的IP地址的主機名是這樣的:

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

谷歌「SQL Server連接字符串示例」其他示例如果您不使用OLE DB

如果您真正想要的是一種開發脫機使用SQL數據庫而不是託管服務的方法,則可以在裝有SQL Server的PC上運行IIS,然後連接到它使用上面的字符串,主機名爲localhost

相關問題