none
Visual Basic 2005 Express において、SQL Server 認証が出来ない。 RRS feed

  • 質問

  • いつもお世話になっております。

     

    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 です。

    どうかよろしくお願いいたします。

    2008年6月25日 4:42

回答

  •  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に接続するとき、どのような手順とコードでおこなって

    いますでしょうか。

    2008年6月25日 5:06
  • 初音玲さま

     

    ご回答ありがとうございます<(_)>

     

    > どのようなエラーメッセージが表示されますか?

     

    SQL Server のユーザーインスタンスを生成できませんでした。
    統合接続だけがユーザー インスタンスを生成できます。
    接続は閉じられます

     

    > 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 認証が出来ないのでしょうか?

    よろしくお願い致します<(_)>

    2008年6月26日 3:38
  • いつかのサイトで紹介されているのですが、接続の追加の画面から詳細設定を開き、そこでUser Insstanceをfalseにすると接続できるとあります。はっきりとした原因はわからないようですね・・・

    2008年6月26日 5:34
    モデレータ
  • trapemiya さま

     

    ご回答ありがとうございます。

     

    ほんとだ☆

    出来ました。User Instance を False にしたら無事接続出来ました。

     

    本当にどうもありがとうございました<(_)>

     

    P・S

    ここへの投稿は、今回初めてでしたので、まだ使い方をよく理解しておらず

    ご迷惑をおかけいたしました。ご回答いただいたお二人に心より感謝いたします。

    どうもありがとうございました。

    2008年6月26日 7:38

すべての返信

  •  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に接続するとき、どのような手順とコードでおこなって

    いますでしょうか。

    2008年6月25日 5:06
  • 初音玲さま

     

    ご回答ありがとうございます<(_)>

     

    > どのようなエラーメッセージが表示されますか?

     

    SQL Server のユーザーインスタンスを生成できませんでした。
    統合接続だけがユーザー インスタンスを生成できます。
    接続は閉じられます

     

    > 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 認証が出来ないのでしょうか?

    よろしくお願い致します<(_)>

    2008年6月26日 3:38
  • いつかのサイトで紹介されているのですが、接続の追加の画面から詳細設定を開き、そこでUser Insstanceをfalseにすると接続できるとあります。はっきりとした原因はわからないようですね・・・

    2008年6月26日 5:34
    モデレータ
  • trapemiya さま

     

    ご回答ありがとうございます。

     

    ほんとだ☆

    出来ました。User Instance を False にしたら無事接続出来ました。

     

    本当にどうもありがとうございました<(_)>

     

    P・S

    ここへの投稿は、今回初めてでしたので、まだ使い方をよく理解しておらず

    ご迷惑をおかけいたしました。ご回答いただいたお二人に心より感謝いたします。

    どうもありがとうございました。

    2008年6月26日 7:38