2017-07-03 4 views
0

このコードは、Visual Studio 2017と.NET Core v1.1では正常に動作しますが、Visual Studio for Macでは接続がタイムアウトします。Visual Studio for MacからリモートSQL Serverに接続する方法は?

「System.Data.SqlClient.SqlException:

using System; 
using System.Data.SqlClient; 
using System.Data; 

namespace test_console_app 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      using (SqlConnection connection = new SqlConnection(@"Server=xxxx,1433\xxxx;Database=xxxx;User Id=xxxx;Password=xxxx")) 
      { 
       using (SqlCommand command = new SqlCommand("Select * from UserAccounts", connection)) 
       { 
        connection.Open(); 
        SqlDataReader reader = command.ExecuteReader(); 
        while (reader.Read()) 
        { 
         Console.WriteLine(((IDataRecord)reader)[1]); 
        } 
       } 
      } 
     } 
    } 
} 

スローされる例外は以下の通りです。SQL Serverへの接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生したサーバがいました(プロバイダー:TCPプロバイダー、エラー:25 - 接続文字列が無効です) "

誰もが知っているものがありますか?問題はありますか?ありがとう。

+0

、そのポート上のサーバーにtelnetしてみます。それはコードの間のどこかのファイアウォールであっても、コード/ネットの問題ではない可能性があります。 – MindingData

+0

このファイルはおそらく動作しませんが、ちょうどの場合に備えますか?ホスト名の代わりにIPアドレスを使用しようとしましたか?私はちょうど週末DNSのクエリに適切にできない私のMacに関連するトラブルの価値があった。 – crcrewso

+0

ええ、私はIPアドレスだけを使ってみました。私はこのような何かを持っている:「サーバー= 、1433 \ <サーバーインスタンス>」を、あなたはあなたの問題を解決できましたのVisual Studio 2017上で動作しています? –

答えて

0

あなたが変更することができ、この私があなたの代わりにIPアドレスのポート後にインスタンス名を置くと思います。このSqlConnection(@"Server=xxxx\xxxx,1433;Database=xxxx;User Id=xxxx;Password=xxxx"))

からSqlConnection(@"Server=xxxx,1433\xxxx;Database=xxxx;User Id=xxxx;Password=xxxx"))

+0

ここではnadaの提案を含め、接続文字列の書式設定のさまざまな組み合わせを試しました。問題はまだ=/ –

+0

Pleaesはこれをチェック持続する、あなたを助けることがあります。 https://stackoverflow.com/questions/44090015/visual-studio-for-mac-connection-to-remote-ms-sql-server-failed –

関連する問題