2016-02-22 280 views
0

我有我自己的服務器。該服務器的地址爲myserverdns.ddns.net連接到SQL Server數據庫錯誤

我在我的服務器上創建了一個C#web服務,我在我的個人計算機上開發了這個WS。

我給你所有的信息,我有:

  • 服務器地址:myserverdns.ddns.net(例如)
  • 服務器遠程桌面端口:
  • 我創建了一個服務器istance命名PIERDEMOSERVER
  • 我的數據庫被命名爲:TestApp_DB
  • 我打開1433端口傳入連接
  • 我啓用TCP/IP我的服務器上
  • 我創建了防火牆
  • 我關掉防火牆
  • 我的用戶是服務器(例如規則)
  • 我的密碼是密碼(實施例)

我tryed我的C#web服務添加服務器連接

  • 數據源:Microsof SQL服務器程序(SqlClient)
  • 服務器名稱:myserverdns.ddns.net \ PIERDEMOSERVER

我總是得到錯誤26錯誤40

在我的web服務,我寫使用實體框架代碼首先一個分貝,我想我的代碼推到這個

注:我的web服務將SQL數據庫的同一臺服務器上予以公佈。

如何將此db連接到我的WS?我3天困在這裏..

感謝所有,我tryed給你所有信息,如果需要更多的東西告訴我

PS:

不要聯繫我所有的問題,他們解釋如何設置TCP/IP或他們說在防火牆上添加規則..我已經做到了,謝謝

回答

1

您已經創建了基於端口的防火牆開放。

您可能需要按「應用程序」進行操作。

https://www.mssqltips.com/sqlservertip/1929/configure-windows-firewall-to-work-with-sql-server/

使用與動態端口 SQL服務器的防火牆如果已經配置SQL Server以動態端口上偵聽,即使如此,你可以使用防火牆對你的SQL Server實例。要執行此操作,請在防火牆例外列表中包含「sqlservr.exe」程序。只需去例外標籤,然後點擊'添加程序'按鈕。

PS

只因爲你「已經做到了」,也有可能有什麼事情你錯過了。

追加

因此,嘗試一種廉價的把戲.....只是爲了隔離機器連接VS代碼的問題。

轉到您的「客戶端」計算機,控制面板/管理工具/ DSN(ODBC)。

創建一個臨時機器DSN到sql服務器。 (您可以稍後刪除它)。

這將隔離「從代碼」........的問題報告結果,結果會給出更好的指導,以樹起什麼樹。

追加

轉到這裏,並得到 「PortQryUI」

https://www.microsoft.com/en-us/download/details.aspx?id=24009

,並獲得此工具。

這將讓你ping服務器....看看你是否可以在這個基本的水平。

THEN

轉到這裏

http://www.connectionstrings.com/sql-server/

查找

「通過一個IP地址連接」 「通過一個IP地址連接」 是最具體的連接字符串你可以定義。 (注意,如果您未使用sql身份驗證,則需要更改Trusted_Connection憑據的用戶標識和密碼)

它具有IP地址,端口和網絡庫。

如果你的DSN測試不起作用,並且這個「非常具體的」連接字符串不起作用.....那麼你有一個問題,這意味着要回到教程(你說不要發佈)並仔細閱讀每一個細節。

如果DSN測試不起作用,您的代碼將無法工作。這又意味着要回到詳細的服務器。

如果PortQryUI不起作用,那麼你有一個更爲基本的連接問題,它不在sql server中。

+0

你是對的,這是因爲通常人標記爲重複,甚至沒有閱讀帖子,我想阻止它:)無論如何,我嘗試了這種方式,但仍然錯誤26-40 –

+0

附加答案。 – granadaCoder

+0

我不知道我是否正確做了,我去了你發佈的地方,建立了一個新的SQL服務器連接到我的私人SQL服務器。我有這個錯誤:「SQL Server錯誤:17 [微軟] [ODBC SQL Server驅動程序] [DBNETLIB]不存在服務器SQL或拒絕訪問 –