2016-02-13 113 views
0

我開發了c#windows應用程序,該應用程序當前正在使用基於LAN的遠程sql server使用服務器IP地址正常工作。現在我想在網絡上託管我的Sql服務器。在'myLittleAdmin for Sql Server'的幫助下,我在Web上託管了我的數據庫。但我無法從基於Web的sql服務器訪問數據。我的連接字符串如下 -將C#windows應用程序連接到基於Web的Sql服務器

的connectionString =「數據源= 服務器IP地址;網絡庫= DBMSSOCN;初始目錄= 數據庫名稱;集成安全性= FALSE;用戶ID = UID;密碼= pass; Trusted_Connection = true;「

其他詳細信息:

.Net框架 - 4.0

sqlserver的 - 2008年

只要告訴我,我應該在連接字符串做什麼樣的變化?或者我應該做些什麼改變或設置?

如果有人有解決方案,請讓我知道。

感謝

+0

不需要指定newwork dll Network Library = DBMSSOCN –

+2

你試圖連接時出錯嗎?如果是這樣,那麼錯誤信息是什麼?順便說一句,如果您指定了用戶名和密碼,則您沒有使用可信連接或集成安全性,因此您也可以刪除該連接字符串的這一部分。另外預訂這個網站[ConnectionStrings.com](http://www.connectionstrings.com/) - 它非常有用。 – Tim

+0

另請參閱[通過IP地址連接](http://www.connectionstrings.com/sqlconnection/connect-via-an-ip-address/) – Tim

回答

0

下面的例子(密碼和服務器的更改)從任何地方到位於內AWS RDS數據庫連接,給你一個例子。如果發生超時,完全可能的是端口被阻塞。因此,您需要確保您可以從Web服務器訪問數據庫服務器,也可能從本地計算機訪問數據庫服務器。後者可以通過從SQL Management Studio訪問遠程數據庫進行測試。

<connectionStrings> 
    <add name="MainEntities" connectionString="provider=System.Data.SqlClient;provider connection string=&quot;data source=prod-xyz-db.cn56cbq5dgvl.eu-west-1.rds.amazonaws.com,1433;initial catalog=MAIN;integrated security=False;persist security info=True;user id=main_user;password=asdfsdaiwerier;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

我強烈建議不要打開數據庫服務器到世界上,即使使用強密碼。如果沒有別的,只允許來自知名網關的連接,如VPN服務器。這就是我們現在的工作方式;如果我們不在VPN中,我們不能從本地機器訪問數據庫。

相關問題