0

私の父は、プロパティ管理を行うためにMSAccessデータベースを構築しました。今、彼はそれをインターネットを介して他のユーザーと共有したいと考えています。そこで、NetworkSolutionsでホストされているSQLServerアカウントを取得しました。現在、MSの次のガイドラインを使用して、Access2003クライアントをテストSQLデータベースに接続しようとしています。

http://office.microsoft.com/en-us/access/HP052745861033.aspx

ただし、「プロバイダーの初期化中にエラーが発生したため、接続に失敗しました。サーバーが存在しないか、アクセスが拒否されました」というエラーメッセージが表示されます。

MSComponentCheckerを実行して、MDAC2.7以降があることを確認しました。鉱山はXPで2.8SP1です。

4

2 に答える 2

1

次のいずれかのように聞こえます。

(1) ワークステーションが SQL サーバー インスタンスに接続できない。(a) ホスト名が正しく解決されていないか、(b) ネットワークまたはワークステーションのファイアウォールが必要なポートでのアウトバウンド接続を妨げている。

また

(2) 正しいユーザー名とパスワードで接続できますが、使用しようとしているデータベースにアクセスするための十分な権限がありません。ユーザー名またはパスワードが正しくない場合、Access は受け取ったものとは異なるエラーを返します ("ユーザー 'xxxx' のログインに失敗しました)。

「telnet example.com 1433」を実行してネットワークを確認できます (指定されたホスト名とポートを使用します。ポートが指定されていない場合は、1433 を使用します)。接続できることを確認します (コマンド ウィンドウは次の場所に移動します)。空白の画面)。それが機能する場合は、使用しているアカウントに必要なアクセス許可が付与されていることをプロバイダーに確認できます。必要なアドレスに telnet できない場合は、ホスト名が正しいことと、ファイアウォールが存在することを確認してください。

于 2009-11-09T22:43:04.473 に答える
0

もう少し調べてみたら、わかりました。
MS Access 2003 では、サーバー名を次の形式で入力する必要があります。

サーバー名\インスタンス名,ポート番号

これはフォワードスラッシュではなく、バックスラッシュです。ありがとうございます。デフォルトのポート番号を指定しなければならなかった理由がわかりません。

この投稿に感謝します: http://dbaspot.com/forums/sqlserver-server/251219-error-connecting-remote-server.html

一度接続すると、Access 2003 では多くの設計作業を行うことができないことに注意してください。そのため、SQL スキーマを変更するために 2007 にアップグレードする必要がありました。願わくば、2003 年のユーザーは引き続きアプリに接続して使用できることを願っています。

于 2009-11-10T01:20:52.863 に答える