
お世話になります。
現在リモートのSQLServerにVB.NETのアプリからADO.NETで接続しようとしていますが、Windows認証の接続ができなく困っております。
sqlcmdコマンド使いSQLServer認証で確認すると以下の方法であっさりできました。
sqlcmd -S DBのホスト名 -U ユーザID -P パスワード -d DB名
しかし、Windows認証は「sqlcmd -S Bのホスト名 -E」を実行するとGuestユーザではログインできるのですが、他ユーザではログインできません。シクライアントPCとDBサーバ間の信頼関係ができていないのが原因のように思われますが、クライアント及びDBサーバのWindowsのログインユーザ名/パスワードは同じ、ワークグループも同じです。
また、SQLServerのManagement Studioを用いてユーザは作成してあります。
エラーは以下となります。
-----------------------------------------------------------
サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした)
-----------------------------------------------------------
お手数お掛けしますが、宜しくお願いします。
No.1ベストアンサー
- 回答日時:
解決するかはわかりませんが、確認してみてください。
SQL Server Configuration Manager
または
SQL Server 構成マネージャ
を起動し、
SQL Server 2005 ネットワーク構成を選択し、
接続を行えないDBのプロトコルを表示します。
そこで、
名前付きパイプが有効であることを確認してください。
TCP/IPによる接続がある場合は、TCP/IPも有効にしてください。
以上です。
AKARI0418様、ご回答ありがとうございます。
名前付きパイプ:無効
TCP/IP:有効
でしたので、名前付きパイプを有効にしてリトライいたしました。
しかし、結果は変わらずでしたが、当方のコマンドの指定もいけないような気がしてきました。
sqlcmd -S ホスト名 -E の場合は、Guestと認識されログインできます。
しかし、Guestでは困るのでsqlcmd -S ホスト名\ユーザ名 -Eのように
ホストの後ろにユーザ名を付けて指定しておりました。
Guest以外のユーザでログインしたい場合、Windows認証のケースはこのような方法で宜しいのでしょうか?
お手数おかけいたしますが、宜しくお願いいたします。
No.3
- 回答日時:
そうでしたね、ゲストではログインできるのでした。
そうすると、
ログインアカウントの登録の登録内容が怪しいですね、
ログインアカウントが正しいかどうかの確認をもう一度行ってみてください。
VB.NET側のタスクがどのユーザーアカウントによって実行されているのか?
そのユーザーがSQLServerのログインアカウントに登録されているか?
AKARI0418様、ご回答ありがとうござます。
VB.NETでログインしているユーザ/パスワードをSQLServerのPCにも登録し、且つ、SQLServerのログインアカウントにも登録しましたが現象は変わらずでした。
ただ、AKARI0418様のご指摘のようにここが一番怪しいようですので再度一から見直してみます。正常にできたら結果ご報告させ頂きます。
ありがとうございました。
No.2
- 回答日時:
このサイトを参考にしてみてください。
SQL Server 2005 Tips and Tips
第 1 回 ネットワーク接続を有効化しよう
http://www.microsoft.com/japan/sqlserver/2005/ss …
AKARI0418様、度々のご回答本当にありがとうございます。
お教え頂いたサイトを参考にいろいろ実施してみましたが、現象は変わらずでした。
「sqlcmd -S Bのホスト名 -E」を実行するとGuestユーザではログインできるのですが、他のユーザがやはりダメでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
20人程度が一度に使うデータベ...
-
VBでODBC接続して更新・削除で...
-
SQLで同じDBに対し2つのコネク...
-
SQLクライアント設定
-
ACCESSからのODBC接続のみ応答...
-
DBに接続する時のオープンとク...
-
AS/400のデータをMS_ACCESSでも...
-
IBM系のDBでIMSに関して
-
SQLServer,接続失敗時のエラー...
-
COBOL言語で開発できますか?
-
SQLサーバーのやり方
-
SQLServerへのOpen命令でのエラー
-
SQLサーバー接続について
-
Oracle 8i コンマ(,)を含むデ...
-
PostgreSqlでFunctionの作成に...
-
sqlで文字列を最後に追加したい
-
Access2000環境に対応するMid関...
-
インストール可能なISAMド...
-
(SQLSERVER) 別サーバーへテー...
-
99bb.com のライセンスバック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
20人程度が一度に使うデータベ...
-
ACCESSからのODBC接続のみ応答...
-
Access から SQLserver に接続...
-
drop user できない。ORA-01940
-
DB接続ができなくなって困って...
-
SQLで同じDBに対し2つのコネク...
-
psvitaのリモートプレイなんで...
-
ACCESSからSQLServerのデータを...
-
ASPからDB2への接続方法
-
別の所にある(グローバルIPが...
-
SQLServer,接続失敗時のエラー...
-
SQL Serverの移行について
-
サーバー接続時、ホスト名はIP...
-
SQLServerの接続が突然できなく...
-
クライアントでの処理が遅い
-
(local)とlocalhostの違い
-
IBM系のDBでIMSに関して
-
データベースのOPEN,CLOSEについて
-
SQLSERVERの接続方法を教えて下...
-
ODBCドライバの再インストール方法
おすすめ情報