2011-01-17 4 views
0

SQL Serverにログオンするには、リモートサーバー(Windows 2003)にログオンし、Management Studioを開き、SQL Serverのアドレスとドメイン/名前、パスワードを入力する必要があります。SQL Serverとセキュリティ

これはセキュリティ上の目的でセットアップされています。

自分のマシンからアクセスできないため、マイコードにSQL接続エラーが表示されます。

これは私のPrevious Questionに関連しています。

この問題を解決するにはどうすればよいですか?

protected void Button1_Click(object sender, EventArgs e) 
{ 
    SqlDataReader dr = null; 
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStringOES"].ConnectionString); 
    con.Open(); 

    SqlCommand cmd = new SqlCommand("SELECT * FROM <Table>", con); 
    dr = cmd.ExecuteReader(); 
    while (dr.Read()) 
    { 
     Response.Write(dr[0] + "<br/>"); 
    } 
} 
+2

リモートサーバーからプログラムを実行するか、SQL Serverのセキュリティを緩和する必要があるようです。 –

答えて

1

これはコードの問題ではないため、これは達成できません。コードの制限は、SQL Management Studioでの制限と同じです。唯一の解決策は、セキュリティ制限を緩和したり、リモートマシン上でソリューションを実行したり(デバッグを不能にするため難しい)、ローカルSQLExpressストアでデータベースのコピーを維持することです。

通常、この機能はVisual Studioソフトウェアに含まれています。 http://www.microsoft.com/express/Database/

+1

そして、ライブSQLサーバーに対してデバッグを追加することは、とにかく素晴らしい考えではありません。 – Paddy

+0

私は同意します。これはコードの問題ではありません。 SQL Management Studioは、まったく同じメカニズムを使用して、コードと同じようにSQLサーバーに接続します。管理スタジオが接続できない場合、あなたのコードも接続されません。つまり、SharePointサイトのローカルコピーを作成して実行し、そこにWebパーツを追加してデバッグし、準備ができたら実際のサーバーにWebパーツを展開する必要があります。 – NotMe

関連する問題