質問

サーバーから実行すると正常に動作するアプリケーションがあります。クライアントが接続しようとすると、次のエラーが表示されます。

データの取得に失敗しました。 *データプロバイダーを初期化できませんでした * SQL Serverが存在しないか、アクセスが拒否されました

Office Webコンポーネント(MDAC)上。セキュリティまたはサーバーの構成エラーがあると推測していますが、特定することはできません。 SQL Server 2005を実行しています。

*注-クライアントはセキュリティ設定、会社のポリシーを変更できません。

役に立ちましたか?

解決

コマンドプロンプトからこれを試す場合:

TELNETサーバー名1433

どうなりますか?空白の画面が表示される場合は、SQL Serverがリッスンしており、クライアント設定に何か問題があります。 「アクセス拒否」が発生した場合または「応答なし」タイプの回答、ファイアウォールの問題かSQL Serverがリッスンしていない可能性が高いですが、いずれの場合もサーバーの問題です。

他のヒント

SQL Server 2005はデフォルトでネットワークアクセシビリティを無効にします。有効にする必要がある場合があります

http://msdn.microsoft.com/ en-us / library / ms165647(SQL.90).aspx

ファイアウォールの設定により、クライアントからの接続が妨げられている可能性があります。そうでない場合は、DNSの問題である可能性があります。

ほとんどの場合、ファイアウォールでリモート接続が許可されていないという問題ですか?

サーバーからは動作しているがクライアントに問題がある場合、「アクセスが拒否されました」と思われます。エラーの一部はここのキーであり、認証の問題です。

クライアントの認証にどのような認証を使用していますか?サーバーは偽装を使用していますか? Active Directoryドメインでクライアントとサーバーを実行している場合、クライアントアプリケーション(OfficeやInternet Explorerなど)は、サーバーがデータベースの認証に使用しているサーバーに資格情報を渡している可能性があります。

SQL Serverをネットワークマシンから接続するには、TCPトラフィック用にサーバーでポート1433を開く必要があります。さらに、名前付きインスタンスがある場合は、デフォルトとは異なる可能性があり、おそらく開く必要があるため、リッスンしているポートを確認する必要があります。また、SQLブラウザーサービスをサポートするには、UDP用のポート1434を開く必要があります

ファイアウォールの問題。ファイアウォールを無効にし、インスタンスを再度実行します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top