• 締切済み

SQLSERVER2005 sqlcmd 実行時のエラー

「sqlcmd -S computerA\instanceB -U userC -P passD -i inputfileE -o outputfileF」 を実行した際にoutputfileFに以下のエラーメッセージが出力されていました。 「Sqlcmd: エラー: Microsoft sql native client: サーバー接続のオープン処理の遅延のため、ログイン プロセスを完了できませんでした。」 このコマンドは数ヶ月前から毎日行っているもので、今日始めて出力されました。 原因を調査しましたがわからなかったため、とりあえず同じコマンドを再実行したところ、今度は正常に動作しました。 本メッセージの出力原因を教えてください。 よろしくお願いします。

みんなの回答

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

確かに一般的な事象ではないと思います(私も見たことがありませんでした)。が、ネットワークの問題である可能性が高いようです。 非常にランダムにそのエラーが発生するという類似の事象はいくつかサイトで見つかりますが、 ・hostsに特定のサイトを切ったら起こらなくなった  http://www.tech-archive.net/Archive/SQL-Server/microsoft.public.sqlserver.dts/2009-02/msg00021.html  http://www.sqlservercentral.com/Forums/Topic455318-148-1.aspx  http://www.virtualobjectives.com.au/sqlserver/ssms_slow.htm ・最近IPアドレスを変更していたので、DNSキャッシュをフラッシュしたらなおった  http://www.sqlservercentral.com/Forums/Topic588192-146-1.aspx 程度でした。ご参考までに。

nbzskc
質問者

お礼

ご回答ありがとうございます! ネットワーク関連の設定も数ヶ月変更していないんですよね。。 >hostsに特定のサイトを・・・ 興味深い情報ありがとうございます。 当方としましては、今日も再発していないため、このまま運用する予定です。 以上、ありがとうございました。

関連するQ&A

  • バッチからSQLCMDを実行する方法

    以下のようなコマンドをバッチファイル(.bat)に記載し、実行しています。(ローカルのsqlserverにwindows認証で入れる事は確認済みです。) !!sqlcmd -E -d database -i c:\sql\a.sql ですが、バッチを実行してもsqlcmdが動作せず、 「'!!sqlcmd'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」 というエラーが発生します。 バッチファイルから、sqlcmdの実行方法をご存知の方、申し訳ありませんがご教示お願いします。

  • SQLServerでエラーメッセージが出ます

    Microsoft SQL Server 2005 を使ってデータベースを作成したいのですが、下記のようなエラーメッセージが表示されてしまいます。 エラーメッセージにある「SQL Server がリモート接続を許可していないことが原因である可能性があります。」は、リモート接続を許可にしましたが同じエラーメッセージが出てしまいます。 なにか解決につながるような策はないでしょうか・・・。 どうかアドバイスよろしくお願いいたします。 ******************************************************************* Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\Owner>osql -U sa -P sa -S SHIKADA\TAGSTATION [SQL Native Client]SQL ネットワーク インターフェイス : 指定された Server/Instanc e の位置を特定しているときにエラーが発生しました [xFFFFFFFF]. [SQL Native Client]ログイン タイムアウトが時間切れになりました [SQL Native Client]サーバーへの接続確立時にエラーが発生しました。接続先が SQL Se rver 2005 である場合は、既定の設定では SQL Server がリモート接続を許可していないことが原因である可能性があります。 *******************************************************************

  • sqlcmdの自動実行方法について

    sqlcmdから指定の時間に、sqlを実行したいのですが、方法がわかりません。 プロンプトを立ち上げて、 sqlcmd !!sqlcmd -E -d db -i c:\a.sql -o c:\1.txt の実行で、読み込んだsqlが1.txtに出力される事までは、確認できています。 申しわけありませんが、ご存知の方ご教示宜しくお願い致します。

  • SQLServer2005のエラーメッセージ

    Microsoft SQL Server 2005 を使ってデータベースを作成したいのですが、下記のようなエラーメッセージが表示されてしまいます。 エラーメッセージにある「SQL Server がリモート接続を許可していないことが原因である可能性があります。」は、リモート接続を許可にしましたが同じエラーメッセージが出てしまいます。 アドバイスよろしくお願いいたします! ******************************************************************* Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\Owner>osql -U sa -P sa -S SHIKADA\TAGSTATION [SQL Native Client]SQL ネットワーク インターフェイス : 指定された Server/Instanc e の位置を特定しているときにエラーが発生しました [xFFFFFFFF]. [SQL Native Client]ログイン タイムアウトが時間切れになりました [SQL Native Client]サーバーへの接続確立時にエラーが発生しました。接続先が SQL Se rver 2005 である場合は、既定の設定では SQL Server がリモート接続を許可していないことが原因である可能性があります。 *******************************************************************

  • SQL Server 2008のsqlcmdコマンドでlocalhost以外で接続できない

    SQL Server2008のsqlcmdコマンドでデータベースに接続しようとするのですが、localhostアカウント以外接続ができません。 理由を教えてください。 【成功】 sqlcmd -S localhost -d tempdb -E -i create.sql 【失敗】 sqlcmd -S 1.1.1.1 -d tempdb -E -i create.sql 【エラー内容】 エラー: Microsoft SQL Server Native Client 10.0: 通信リンクが失敗しました。。 Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: SQL Server への接続の確立中に、ネットワーク関連のエラーまたはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいことと、SQL Server がリモート接続を許可するように構成されていることを確認してください。詳細については、SQL Server オンライン ブックを参照してください。。

  • SqlServer2008について

    WinServer2008にインストールされたSQLServer2008にクライアントから、sqlcmdコマンドでログインするとリモート接続が許可されてないのかログインできません。 別のWin2000ServerのSQL2005にはログインできます。 SQL2005には、セキュリティ構成というツールで、リモート接続を許可することができます。 SQL2008には、これに該当するツールが見当たりません。 ManagementStudioでSQL2008に接続して、データベースのプロパティの 「接続」を見ると、リモート接続を有効にするチェックは入ってますが、これは、SQL2005にもあり、sqlcmdで接続しようとすることと 関係ないように思いました。 sqlcmdでクライアントからSQL2008に接続するために、リモート接続するには、どうしたらよいのでしょうか? win2008サーバー上で、sqlcmdコマンドを使えば接続できます。

  • SQLServer認証とWIndows認証

    お世話になります。 現在リモートの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 への接続を開けませんでした) ----------------------------------------------------------- お手数お掛けしますが、宜しくお願いします。

  • SqlServerのスクリプト実行について

    Windows2003ServerにてSqlServer2005をバッチファイルから実行する時について質問させてください。 下記の「sql.bat」にて「script.sql」を実行した場合、「log.txt」に出力される内容は'222'をアップデートした結果「(x行処理されました)」のみが出力されますが、'000'や'111'を更新した結果も出力させたい場合、「script.sql」を3分割し、「sql.bat」で3ファイル実行するしかないのでしょうか。 「sql.bat」 sqlcmd -S SERVERNAME -d SCHEMANAME -i c:\script.sql -o c:\log.txt 「script.sql」 update tablename set data1 = 'aaa' where data1 = '000' update tablename set data1 = 'bbb' where data1 = '111' update tablename set data1 = 'ccc' where data1 = '222'

  • SQL Server 2005 Expressでbcpを行うとエラーになる

    お世話になります。 SQL Server 2005 Expressを使用しています。 ローカルにあるdbをbcpを使って、エクスポートしていますが、 エラーが表示されて、エクスポートできません。 どなたかお分かりになる方はいらっしゃらないでしょうか? よろしくお願いいたします。 試したことは、下記のエラーがあるように、 スタートから、[SQL Server 2005]→[構成ツール]→[SQL Server 構成マネージャ]を起動し、 その中で、SQL Server 2005 ネットワーク構成から、SQLEXPRESSのプロトコルを参照し、名前つきパイプとTCP/IPを"有効"に変更し、 サービスを再起動 →かわりなし [bcpの実行命令]コマンドプロンプトから実行 bcp db1.dbo.test out D:\work\test.txt -T [エラー] SQLState = 08001, NativeError = 2 Error = [Microsoft][SQL Native Client]名前付きパイプのプロバイダ:SQL Serverへの接続を開けませんでした[2]. SQLState = HYT00, NativeError = 0 Error = [Microsoft][SQL Native Client]ログイン タイムアウトが時間切れになりました SQLState = 08001, NativeError = 2 Error = [Microsoft][SQL Native Client]サーバーへの接続確立時にエラーが発生しました。接続先がSQL Server 2005である場合は、規定の設定ではSQL Serverがリモート接続を許可していないことが原因である可能性があります。

  • SQLServer7.0のエラーについて

    SQLServer7.0のSP4をあてたところ、サービスが 動かなくなってしまいました。 エラーログは下記の内容です。 "サーバー コマンド (プロセス ID #9) が原因でクエリの内部並列実行がデッドロックしました。クエリ ヒント オプション (maxdop 1) を使用して、クエリ内部並列実行を指定しないでクエリを再実行してください。" このエラーを回避する方法をご存知ではないでしょうか? SPをアンインストールすることはできないでしょうか? また、調べていたところOPTION句?を使用してMAXDOPを 1に設定するという方法がありました。 この方法をSQL文ではなく、ツール?から設定する方法をご存知でしたら教えてください。 知識がないためうまく説明できずすみません。 非常に困っております。 どなたかご存知の方おみえになりましたら教えてください。