言語:VB / Ver:2005 / プラットフォーム:Windows XP
Windows XP Professional SP2
Visual Basic 2005 Express Edition
SQL Server 2005 Express Edition SP1
会社のネットワーク環境で使用するパソコンです。VBとSQL Server はローカル環境のみの使用で問題ないのですが、その SQL Server のテーブルへは、他のパソコンからも
アクセスする必要があるので Windows認証のみで設定しました。
ローカル環境で、Management Studio Express から SQL Server 2005 の接続はWindows認証で問題ありません。システムDSNにODBC接続を設定して、それを使用してAccessから
テーブルを直接 SQL Server 2005 へエクスポートも実行できました。いよいよ Visual Basic から接続しようと思った所、何をやってもつながりません。
SQL Server 2005 Express Edition
1)自習書1の基本操作の通り、Management Studio Express でデータベースを作成してログインとデータベースのユーザーを作成しスキーマを設定して権限を与えた。
2)構成マネージャで TCP/IP を有効にした。
3)セキュリティ構成で、ローカル接続およびリモート接続の TCP/IP のみを使用するにチェックした。
4)SQL Server Browser サービスを開始した。
5)シングルユーザーモードかどうかエラーログを調べ、その記載が無いことを確認した。
Windows XP Professional SP2
1)ファイアウォールの例外に sqlservr.exe を設定した。
2)ドメイン名\ユーザ名の中から、ユーザ名のみの名前を作成し、ログイン時と同じパスワードを設定して権限を与えた。
など、いろいろやってみましたが、どうしてもつながりません。エラーメッセージも、いろいろやったことに反応して今の所4種類出ています。
1)ユーザーにはこの操作を実行する権限がありません
2)ユーザーインスタンスのプロセスを起動中のエラーにより SQL Server のユーザーインスタンスを生成できませんでした。接続は閉じられます。
3)ユーザーの既定データベースを開けません。ログインに失敗しました。ユーザー"(ドメイン名\ユーザー名)"はログインできませんでした。
4)物理ファイル"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\データベース名.mdf"を開けません。オペレーティングシステムエラー32:"プロセスはファイル
にアクセスできません。別のプロセスが使用中です。)"。
ファイル C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\データベース名.mdf の自動的に名前が付けられたデータベースをアタッチできませんでした。同じ名
前のデータベースが既に存在するか、指定されたファイルを開けないか、UNC共有に配置されています。
4)のエラー時も、ローカル環境なので独占状態です。他のパソコンからのログインなどは設定していないのでアクセスできない状態です。
いろいろ調べてみたのですが、SQL Server 2000 で膨大な情報が出てくるので困り果てています。良い線まで行っていると自分では考えているのですが、どうすれば接続できるのでしょうか? どうぞよろしくお願いいたします。