2017-08-03 5 views
0
public Database Db() 
{ 
    string serverName = "host\\SQLEXPRESS;"; 
    string dbName = "db"; 
    string username = "user"; 
    string password = "123"; 

    var connectionstring = "Data Source=" + serverName + 
        ";Initial Catalog=" + dbName + 
        ";User ID=" + username + 
        ";Password=" + password + 
        ";Max Pool Size=200;Pooling=true" + 
        ";Connect Timeout=20"; 

    return new Database(connectionstring , "System.Data.SqlClient"); 
} 

作業:は、オンライン接続に苦労が、これは以下のようなものを返しますオフライン

string conn = Data Source=host\\SQLEXPRESS; 
Initial Catalog=DbName;User ID=UserName; 
Password=Pass;Max Pool Size=200;Pooling=true;Connect Timeout=20 

エラーは、サーバーが見つからないか、アクセスできませんでした私は、特定のポートを開いていることを示しており、いくつかのそれに接続しますアプリがアップロードされると問題が始まります。

+0

あなたのサーバー名は私には奇妙に見えます。あなたはlocalhostを意味しますか? –

+0

"host"は、オンラインまたはローカルホストがサーバー名(オンライン) – Patrick

答えて

0

はこれを試してみてください:

string serverName = @".\SQLEXPRESS;"; 
string dbName = "db"; 
string username = "user"; 
string password = "123"; 

var connectionstring = "Data Source=" + serverName + 
        ";Initial Catalog=" + dbName + 
        ";User ID=" + username + 
        ";Password=" + password + 
        ";Max Pool Size=200;Pooling=true" + 
        ";Connect Timeout=20"; 

serverNameの変数が若干変更されていると私は、セミコロンを削除しました。

+0

を使用するかどうかによって異なりますが、開発では "。"それはあなたのローカルマシン上のdbに接続していないので、オンラインのipと置き換えて – Patrick

+0

を接続しました。ドット(。)は基本的にローカルホストを意味します。 – abydal

関連する問題