簡體   English   中英

您如何進行類連接以連接到遠程數據庫?

[英]how do you do a class connection to connect to a remote database?

我有一個類連接,但是它不起作用。 它確實可以在同一網絡(內部網)中工作,但不能通過互聯網工作。

這是一個SQL Server-我有一個用戶,一個通行證,此私有IP,公共IP為189.148.67.149

我已將SQL Server配置為接受tcp / ip,但該應用程序無法正常工作:

與服務方SQL Server的連接穩定下來后,與特定網絡或實例有關的錯誤。 不是仆人,或者這個人無法訪問。 它驗證實例的名稱正確,並且SQL Server構成為允許遠程連接。 (給提供者:TCP的提供者,錯誤:0-嘗試連接期間發生錯誤,因為連接的部分在一段時間后未正確響應,或者由於未連接主機而導致建立的連接發生錯誤能夠回應。)

我在西班牙語( http://es.babelfish.yahoo.com/translate_txt )中用(我的languaje)翻譯成

在SQL Server上重新建立實例時發生錯誤。 沒有可維護的服務。 可以在SQL Server上正確地配置和修改SQL Server的配置。 (提供者:TCP的證明者,錯誤:0-錯誤的持續時間,沒有時間的限制,沒有錯誤的終止時間,錯誤的主機名,錯誤的時間) ha podido響應者。)

class Conexion
{
     public SqlConnection conectar()
    {
        //my pc is called alumno-auc
        SqlConnection con = new SqlConnection(@"Data Source=192.168.1.82,1433;Initial Catalog=misnotas;Persist Security Info=True;User ID=login2; Password=login2; Asynchronous Processing=True;TrustServerCertificate=False;Network Library=dbmssocn;Workstation ID=alumno-auc;User Instance=False"); 
        return con;
    }

    public void EjecutarConsulta(SqlCommand comando)
    {
        comando.Connection.Open(); // abrimos la conexion
        comando.ExecuteNonQuery(); // ejecutamos la consulta
        comando.Connection.Close(); // y cerramos la conexion
    }
}

這里有很多可能性。

  1. 有問題的服務器上未打開SQL Server端口。
  2. SQL Server實例使用非標准端口。
  3. SQL Server實例沒有啟用SQL Browser服務,因此它不接受遠程連接。
  4. 您連接的協議錯誤。

我敢肯定,如果給我更多的時間,我還能想到其他人。

服務器和公共Internet之間是否有防火牆? 您是否需要更改防火牆規則或端口轉發以允許公共訪問? 您的計算機上運行軟件防火牆嗎? 有關適用於Sql express的Windows 7中Windows防火牆的信息,請參見http://www.sevenforums.com/system-security/58817-remote-access-sql-server-express-2008-windows-7-a.html

此故障排除指南應該會有所幫助-http://blogs.msdn.com/b/sql_protocols/archive/2008/04/30/steps-to-troubleshoot-connectivity-issues.aspx

您確定要在公共Internet上使用SQL Server嗎? 如果您這樣做的話,您真的必須知道如何管理安全性。 通常不建議這樣做。

我嘗試使用您提供的信息附加到您的服務器,但從SQL Server Management Studio 2008中收到以下錯誤:

標題:連接到服務器

無法連接到189.148.67.149。

- - - - - - - - - - - - - - - 附加信息:

建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱正確,並且已將SQL Server配置為允許遠程連接。 (提供者:命名管道提供程序,錯誤:40-無法打開與SQL Server的連接)(Microsoft SQL Server,錯誤:53)

要獲取幫助,請單擊: http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476

- - - - - - - - - - - - - - - 紐扣:

可以在www.unlocalize.com上找到原始的英語例外消息以及指向現有解決方案的幾個鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM