iamがasp.mvs web-applicationを実行しています。 は既にホストされており、DBも同じホスティングプロバイダによって提供されています。 私はDBからデータを転送するために与えられたconnection string
を(すでに3日間)使用しようとしています。 ここに私の方法です私のですconnection string.
あなたは見てみていくつかの潜在的な間違いを見てくださいできますか? 私はこの単純なことを行うことができないので、非常にannoing。外部SQLサーバーへの接続文字列のエラーを検索しようとしています
/// <summary>
/// Gets connection string of Database
/// </summary>
/// <returns>connection string of type const</returns>
public static string GetConnectionStringOfDatabase()
{
try
{
string cnc = @"data source=OnlineVertrag.mssql.somee.com;workstation id=OnlineVertrag.mssql.somee.com;packet size=4096;user id="xxx";pwd="xxx";persist security info=False;initial catalog=OnlineVertrag";
return cnc;
}
catch (Exception ex)
{
bool rethrow = ExceptionHelper.Handle(ex, "Business Logic");
if (rethrow)
{
throw;
}
}
return null;
}
public bool CheckIfUserIsActive(string username)
{
SqlConnection connection = new SqlConnection(SQLDataHelper.GetConnectionStringOfDatabase());
try
{
connection.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = connection;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = @"SELECT IsActive "
+ "FROM Users "
+ "WHERE Username = @Username";
cmd.Parameters.Add(new SqlParameter("@Username", UserName));
SqlDataReader reader = cmd.ExecuteReader();
bool isActiveValueFromDataBase = false;
if (reader.HasRows)
{
while (reader.Read())
{
isActiveValueFromDataBase = Convert.ToBoolean(reader["IsActive"]);
if (isActiveValueFromDataBase == true)
{
return true;
}
return false;
}
}
reader.Close();
}
投稿コードでは接続文字列を返すだけなので、別の場所で接続を開いているとします。サーバーのアドレス以外にポート番号が必要なのでしょうか?サーバーのIPを使って接続しようとしましたか?いくつかの例については、www.connectionstrings.comを参照してください。 – CMPerez
iamが必要なすべてのメソッドで接続文字列を呼び出しています。 –
接続しようとすると、どのようなエラーメッセージが表示されますか?あなたのホスティングプロバイダが指定するサーバーの接続情報、またはあなたが持っているプロバイダは?エラーメッセージにはよく問題があり、ホスティングプロバイダには、名前付きインスタンスからポート番号への特定の非デフォルト設定が含まれることがあります。 – matthewnreid