問題タブ [sqlcmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
38447 参照

sql-server - sqlcmd を実行しようとすると失敗し、接続を確立できませんか?

(cmd プロンプトから) sqlcmd を実行しようとすると、次のエラーが表示されます。

HResult 0x2、レベル 16、状態 1 名前付きパイプ プロバイダー: SQL Server [2] への接続を開けませんでした。Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいかどうか、および SQL Server がリモート接続を許可するように構成されているかどうかを確認してください。詳細については、SQL Server Books Online を参照してください。 Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: ログイン タイムアウトが期限切れになりました。

なぜこれが起こるのか分かりませんか?asp.net Web サイト (データベースのようにローカルで実行) 内から SQL サーバーに接続できますが、sqlcmd は接続できません。

0 投票する
2 に答える
3007 参照

sql-server - T-SQLスクリプトで二重引用符を使用すると、SQLCMDでは失敗しますが、SSMOでは失敗しません

sqlcmdを介して次のスクリプトを実行すると失敗します。ただし、ssmoまたはSQL ServerManagementStudioを介して実行することはできます。

input.sql:

SQL Server Management Studioをsqlcmdモードにしても、失敗します。これは、スクリプトをSSMSでテストするときに問題になりますが、SQLCMDを使用して展開します。したがって、デプロイしようとしたときにコードが機能しないことがわかります。

sqlcmdがこのように動作するのはなぜですか?オフにする方法はありますか?

0 投票する
2 に答える
8703 参照

sql-server-2008 - SQL Server Management Studio で setvar を使用してスペース文字をエスケープする

まず、私は DBA ではなく、SQL Server の (管理者としての) 経験もありません。そのため、回答する際は音節の少ない単語を使用してください...

SQL Server 2008 R2 を実行しており、パーティション分割されていない双方向のトランザクション レプリケーションを設定する概念実証スクリプトを作成しようとしています。MS サイトのスクリプトを微調整して動作させることができたので、必要に応じてカスタマイズしようとしています。これには、一連の値を変数に引き出すことが含まれます。

SSMS を「SQLCMD モード」に設定しましたが、1 つの例外を除いて、すべての変数が問題なく解析されます。

これは私にエラーを与えます:

致命的なスクリプト エラーが発生しました。:setvar の解析中に不正な構文が検出されました

問題を変数値にスペースが存在することに絞り込みました。私が読んでいることによると、これは問題なく動作するはずです。一重引用符を二重引用符 (通常の種類と斜めの種類の両方) に置き換えようとしましたが、すべて同じエラーが発生します。

スペース文字をエスケープする方法を教えてくれるウェブ上の情報が見つかりません。私が見たすべての記事では、文字列が引用符で囲まれている場合、SSMS は空白に関係なく、それらのペアの間にあるものを単一の文字列として解釈するだけであると述べています。

誰にもアイデアはありますか?

変数の値を次のように変更できると思います。

しかし、「スペースを使用できない理由」を解決したいと思います。代わりに問題。

どうもありがとう。

トム

0 投票する
2 に答える
2777 参照

asp.net - SQLCMD を使用して Microsoft Access データベース (mdb) を SQL Express ファイルにインポートする方法

何らかの理由で、SQL 管理スタジオもインポートおよびエクスポート ウィザードも、セキュリティ ポリシーが原因で友人のネットワークで機能しません。

2 日前に OSQL について質問したところ、StackOverflow の担当者から、OSQL は廃止されるので、代わりに SQLCMD を使用する必要があると言われました。

今、私はこの画面で立ち往生していて、何もできません:(

代替テキスト

長いことを短くするために、私の質問は非常に正確です:

SQLCMD を使用して..

1-AND から MDB/MDF にコマンドをインポートおよびエクスポートする必要がある

2-必要なアタッチ/デタッチ コマンド

0 投票する
1 に答える
674 参照

sql-server - cmd プロンプトからの SQLCMD でのセキュリティ権限の問題

2 つのサーバー間でデータベース ミラーリングを有効にする sqlcmd スクリプトを作成しようとしています。そのほとんどは問題ありませんが、セキュリティの手順で大きな頭痛の種になっています。

プロセスの一部として、スクリプトは各サーバーにセキュリティ証明書を作成し、適切なアクセス許可を確保するために、反対側のサーバーのユーザーに関連付けられます (証明書の代わりにドメイン ユーザーを使用できることはわかっていますが、この場合はそうではありません。さまざまな理由でオプション)。ボックス 1 からスクリプトを実行すると、セキュリティ証明書が作成され、ボックス 2 にコピーされます。ただし、sqlcmd スクリプトは (私の知る限り) sql ユーザーとしてボックス 2 にしか接続できず、問題が発生しました。そのユーザーは証明書を作成できますが、それをボックス 1 にコピーして戻す権限がありません。そのため、スクリプトはその時点で失敗します。

「runas」を使用してみましたが、スクリプトでうまく機能させることができません。この問題を解決するために他に何かできることはありますか - 単一の sqlcmd またはバッチ ファイルからすべてを実行する必要があることを覚えておいてください。

乾杯、マット

0 投票する
2 に答える
22478 参照

sql - ファイル名にスペースを含むsqlcmdスクリプト

次のような行を含む簡単なSQLCMDスクリプトがあります。

コマンドラインで実行すると、次のようなエラーが発生します。

Sqlcmd: 'C:\Example': Invalid filename.

パスにスペースがあるとパスが途切れる原因になっていると思いますが、機能する構文がわかりません。誰かがこれを経験したことがありますか?

0 投票する
2 に答える
5743 参照

sql-server - SQLCMD - 英数字の名前 '14Data' を持つデータベースを削除しようとすると、構文エラーが発生する

SQL SERVER 2005 Express を使用しています。データベース名に二重引用符を付けることで、Mgmt Studio (ssmsee) と呼ばれるクエリ アナライザーからデータベースを削除できます。

データベース「14data」をドロップ

そしてdbはなくなりました、

しかし、sqlcmd は 14 でエラーを返します (Msg 102 Level 15 State 1 Incorrect sysntax near 14 ) 数値部分をデータベース名ではなく他のものと見なしている可能性があります。変数と正しい sql スクリプト ファイル (mgmt studio で正しく実行された) を実行しますが、まったく同じ場所で同じエラーが発生します。

SQLCMD から英数字のデータベース名を持つデータベースを削除したことはありますか?

0 投票する
1 に答える
353 参照

tsql - t-sqlやsqlcmd、あるいはその両方を使用してサーバー間でデータを渡すにはどうすればよいですか?

2つの異なるサーバーで2つの同一のログインを作成する自動sqlcmdスクリプトを作成しようとしています。したがって、関連する手順は次のとおりです。

残念ながら、スクリプトは次のステップで失敗します:setvar SID sid from syslogins where name='myuser'。setvarがSQLステートメントの結果を受け入れることができるようにするための有効な構文が見つからないようです。

このための構文はありますか?または、リンクサーバーの使用を伴わない回避策ですか?

乾杯、マット

0 投票する
2 に答える
6418 参照

sql-server - 「GO」を使用せずに、SQLCMD でスクリプト内の各ステートメントをすぐに実行できますか?

SQLCMD でスクリプトを実行する場合、各 SQL ステートメントの最後に GO コマンドを効果的に実行するための設定、パラメーター、またはその他の方法はありますか?

これにより、周期的な GO コマンドを非常に大きなスクリプトに挿入する必要がなくなります。

0 投票する
4 に答える
24314 参照

sql - sqlcmd が実行されない - これは構成の問題ですか?

sqlcmd を使用していくつかの SQL スクリプトを実行しようとしています。

次のような単純なクエリでテスト コマンドを使用します。

次のメッセージが表示されるため、sqlcmd はサーバーへの接続を試行していないようです。

Sqlcmd: エラー: 接続に失敗しました。
SQL Native Client が正しくインストールされていません。これを修正するには、SQL Server セットアップを実行します。

ネイティブ クライアントは、おそらく SQL Server セットアップの一部としてインストールされており、おそらく正しくインストールされています。実際には、SQL サーバーがインストールされているマシンで sqlcmd を使用しようとしてこのメ​​ッセージが表示されるため、インストールが破損していることは問題ではありません。

残念ながら、このメッセージには問題について何も書かれていないので、本当の問題が何であるかはわかりません。vbscript がデータベースに対して SQL クエリを実行できたため、SQL ネイティブ クライアントが正常に動作していることはわかっています。

sqlcmd を使用するために必要な追加の構成はありますか?