トップ回答者
Visual Basic 2005 Express において、SQL Server 認証が出来ない。

質問
-
いつもお世話になっております。
Visual Basic 2005 Express + SQL Server 2005 Express において
Visual Basic 2005 Express から SQL Server 2005 Express のデータベースに
SQL Server 認証(例:ユーザー名 sa パスワード pass)にて接続することが出来ません。
Windows 認証では問題なく接続することが出来ます。
試しに コマンドプロンプト の sqlcmd やAccess.adp で試したところ、
ちゃんと SQL Server 認証 にてSQL Server の データベースに接続することが出来ます。
Visual Basic 2005 Express だけが、SQL Server 認証 でデータベースに
接続することが出来ないのです。
どこか Visual Basic 2005 Express がおかしいのでしょうか?
ご教示よろしくお願いいたします。
なお、Windowsファイアーウォールをはじめ、製品版ファイアーウオールを
OFFにしてみてもダメでした。
また、SQL Server 2005 Express の「構成マネージャ」にてTCP/IPを有効にましたし
セキュリティ構成 の「サービスと接続のセキュリティ」の所にあるリモート接続の箇所も
「ローカル接続とリモート接続」の所も「TCP/IPのみを使用する」にしてあります。
OSはWindowsXP sp3 です。
どうかよろしくお願いいたします。
回答
-
keichangt さんからの引用 Visual Basic 2005 Express から SQL Server 2005 Express のデータベースに
SQL Server 認証(例:ユーザー名 sa パスワード pass)にて接続することが出来ません。
どのようなエラーメッセージが表示されますか?
keichangt さんからの引用 試しに コマンドプロンプト の sqlcmd やAccess.adp で試したところ、
ちゃんと SQL Server 認証 にてSQL Server の データベースに接続することが出来ます。
sqlcmdなどではSQL Server認証できるとの事ですから外しているとは思いますが、
SQL Serverのサーバー認証は「SQL Server認証モードとWindows認証モード」になって
いるのですね。
VB2008 ExpressからSQL Serverに接続するとき、どのような手順とコードでおこなって
いますでしょうか。
-
初音玲さま
ご回答ありがとうございます<(_)>
> どのようなエラーメッセージが表示されますか?
SQL Serve
r のユーザーインス タンスを生成できませ んでした。
統合接続だけがユーザー インスタンスを 生成できます。
接続は閉じられます。 > sqlcmdなどではSQL Server認証できるとの事ですから外しているとは思いますが、
> SQL Serverのサーバー認証は「SQL Server認証モードとWindows認証モード」になって
> いるのですね。
確認しましたところ、ちゃんと「SQL Server認証モードとWindows認証モード」に
なっております。
> VB2008 ExpressからSQL Serverに接続するとき、どのような手順とコードでおこなって
> いますでしょうか。
VBは2008ではなく、2005 Express となります。
手順は、
1.データベースエクスプローラより、「データ接続」を右クリック
2.「接続の追加」を選び、「接続の追加」設定画面を開きます。
3.データベース ファイル名 の 「参照」ボタンにて、目的の mdf を選び
4.「サーバーにログオンする」より、「SQL Server 認証を使用」を選び
5.ユーザー名に「sa」、パスワードに「pass」を入力し
6.「接続の確認」ボタン、または「OK」ボタンを押す。
すると、先ほどのメッセージが出て、データベースに接続することが出来ないのです。
「Windows認証を使用」を選ぶと接続出来ます。
もしかして Visual Basic 2005 の Express Edition は、SQL Server 認証が出来ないのでしょうか?
よろしくお願い致します<(_)>
すべての返信
-
keichangt さんからの引用 Visual Basic 2005 Express から SQL Server 2005 Express のデータベースに
SQL Server 認証(例:ユーザー名 sa パスワード pass)にて接続することが出来ません。
どのようなエラーメッセージが表示されますか?
keichangt さんからの引用 試しに コマンドプロンプト の sqlcmd やAccess.adp で試したところ、
ちゃんと SQL Server 認証 にてSQL Server の データベースに接続することが出来ます。
sqlcmdなどではSQL Server認証できるとの事ですから外しているとは思いますが、
SQL Serverのサーバー認証は「SQL Server認証モードとWindows認証モード」になって
いるのですね。
VB2008 ExpressからSQL Serverに接続するとき、どのような手順とコードでおこなって
いますでしょうか。
-
初音玲さま
ご回答ありがとうございます<(_)>
> どのようなエラーメッセージが表示されますか?
SQL Serve
r のユーザーインス タンスを生成できませ んでした。
統合接続だけがユーザー インスタンスを 生成できます。
接続は閉じられます。 > sqlcmdなどではSQL Server認証できるとの事ですから外しているとは思いますが、
> SQL Serverのサーバー認証は「SQL Server認証モードとWindows認証モード」になって
> いるのですね。
確認しましたところ、ちゃんと「SQL Server認証モードとWindows認証モード」に
なっております。
> VB2008 ExpressからSQL Serverに接続するとき、どのような手順とコードでおこなって
> いますでしょうか。
VBは2008ではなく、2005 Express となります。
手順は、
1.データベースエクスプローラより、「データ接続」を右クリック
2.「接続の追加」を選び、「接続の追加」設定画面を開きます。
3.データベース ファイル名 の 「参照」ボタンにて、目的の mdf を選び
4.「サーバーにログオンする」より、「SQL Server 認証を使用」を選び
5.ユーザー名に「sa」、パスワードに「pass」を入力し
6.「接続の確認」ボタン、または「OK」ボタンを押す。
すると、先ほどのメッセージが出て、データベースに接続することが出来ないのです。
「Windows認証を使用」を選ぶと接続出来ます。
もしかして Visual Basic 2005 の Express Edition は、SQL Server 認証が出来ないのでしょうか?
よろしくお願い致します<(_)>