2

SQL 2008を実行している専用マシンにSQLサーバーがあります。ボックスのIP、データベースのセットアップがあります。

接続テストのみを行う小さなスクリプトを作成しました。実行すると、次のエラーが発生します。

タイプ 'System.Data.SqlClient.SqlClientPermission、System.Data、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のアクセス許可の要求が失敗しました。

管理者から、自分の IP アドレスに SQL リモート アクセスが許可されていると言われました。

誰が何が悪いのか知っていますか?

4

6 に答える 6

0

TCP / IPを強制するには(クライアントがデフォルトで他の何かに設定されている場合)、これを接続文字列 "; Network Library = dbmssocn"に追加して、次のようにします。

Data Source=ipAddressHere;Initial Catalog=dbName;User Id=user;Password=pass;Network Library=dbmssocn

また

Data Source=tcp:ipAddressHere,1433;Initial Catalog=dbName;User Id=user;Password=pass
于 2010-05-24T19:35:08.823 に答える
0

SQL Serverは、適切なプロトコルを使用しながらリモート接続を許可するように構成されていますか?TCP/IPを想定しています。新規インストールの場合、この手順を見逃している可能性があります。

基本構成を確認した後、CResultsにリストされている手順でそこに到達するはずです。

于 2010-03-31T11:13:52.420 に答える
0

それは .NET セキュリティの問題であることが判明しました..今解決しました..

于 2010-05-28T01:48:02.083 に答える
0
  • 接続文字列は正しいですか?

ここに表示されているような接続文字列を使用していますかconnectionstrings.com

  • ユーザー名とパスワードは正しいですか?

ユーザー名=xxx;パスワード=xxx;

  • 信頼できる接続または信頼できない接続を使用していますか?

Trusted_Connection=True;

  • 問題のサーバーに ping を実行できますか?
于 2010-03-31T11:07:30.007 に答える
0

環境についてもう少し情報が必要な場合があります。

アクティブ ディレクトリ? SQL クライアントがドメイン アカウントで実行されていること、およびアクセスしようとしているユーザーと同じドメインにあることを確認してください。

AD でない場合、またはそれが機能しない場合はお知らせください。そこから試行を続けます。

(また、「自分の IP アドレスにリモート アクセスが許可されました」についてもわかりません。実際のログイン資格情報が必要です。)

于 2010-03-31T11:08:28.990 に答える
0

sys-admin タイプの問題を除外するために、クライアント マシンで SQL Management Studio を使用して接続することをお勧めします。これが利用できない場合は、Visual Studio サーバー エクスプローラーを使用して接続を開始します。

これが接続すると仮定して、テストで使用している SQL コマンドを実行できることを確認します。

于 2010-05-27T15:27:56.603 に答える