SQLCLCMDは、SQL Server 2005 Expressをインストールした後に機能しません
質問
このURLからSQL Server 2005 Expressの53.5 MBセットアップをダウンロードしました。
Microsoft SQL Server 2005 Express Edition
その後、コマンドPROMPに入ることでSQLCMDを実行しましたが、エラーが表示されます
hResult 0x2、レベル16、状態1
名前付きPipesプロバイダー:SQL Serverへの接続を開くことができませんでした 2.
SQLCMD:エラー:Microsoft SQLネイティブクライアント:サーバーへの接続を確立する際にエラーが発生しました。 SQL Server 2005に接続する場合、この障害は、デフォルト設定の下でSQL Serverがリモート接続を許可しないという事実によって引き起こされる可能性があります。SQLCMD:エラー:Microsoft SQLネイティブクライアント:ログインタイムアウトの有効期限が切れました。
次に、このURLからSQLコマンドラインユーティリティをダウンロードしてインストールしました。
Microsoft SQL Server 2005の機能パック - 2005年11月
また、同じエラーも表示されます。
次に、SQLネイティブクライアントをインストールしましたが、機能しませんでした。しかし、管理スタジオをインストールしたとき、Management Studioから接続が確立されますが、コマンドプロンプトからのSQLCMDからは確立されません。
助けてください。
解決
あなたがようなことをするならどうしますか:
sqlcmd -S W\SQLEXPRESS -E -d master -q "select * from sys.tables"
入力するだけです sqlcmd
単独では機能しません - ユーティリティは、どのサーバーを接続するか、どのデータベースを使用するか、実行するコマンドをどのように把握する必要がありますか?
あなたは言う必要があります sqlcmd
あなたがしたいこと!使用してコマンドオプションのリストを取得します sqlcmd -?
, 、それらを研究し、それらを使用してください!または、MSDNドキュメントを読んでください SQL Server ExpressでSQLCMDユーティリティを使用します -btw:MSDNを検索して回答とドキュメントを検索することは、すべてのSQLサーバーの問題に適しています......
SQLネイティブクライアントは間違いなく必要です。はい - そこにある2番目のパッケージの意味がわかりません。
他のヒント
「SQLCMDを単独で入力するだけでは機能しません。ユーティリティは、どのサーバーを接続するか、使用するデータベース、実行するコマンドをどのように把握する必要がありますか?」面白いこと。 Microsoftドキュメントを読んでいるときに、サーバーに座っている間にSQLCMDを入力するだけで、このサーバーへの接続が開かれます。少なくとも、セキュリティの設定に応じてできます。ログイン/セキュリティのオプションなしでSQLCMDを入力すると、非常によく失敗する可能性がありますが、ユーティリティは巧妙に試してみます。
そして、やめずにsqlcmdはまさにそれですよね?