ローカルのSQL Server 2008に接続できませんか?


18

SQL Server 2008をインストールしたばかりで、SQL Server Management Studioで接続できません。私の意図は、ローカルのWindowsユーザーを認証することだけですが、その方法は完全にはわかりません

私が書いている接続ダイアログでは:

Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication

私の最初の質問は、それが私が接続すべきものであるかどうかです。接続しようとすると、次のエラーメッセージが表示されます。

TITLE: Connect to Server
------------------------------

Cannot connect to (local).

------------------------------
ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the instance 
name is correct and that SQL Server is configured to allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
(Microsoft SQL Server, Error: 2)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

表示さたURLにアクセスしましたが、基本的には「SQLサーバーが実行されていることを確認してください」というだけです。それはそうだと思いますが、私には完全にはわかりません。

Windowsファイアウォールを無効にしました(これはWindows 7 7100 x86です)。また、SQL Server構成マネージャーでシステムのログオンを変更しましたが、ログインの問題ではないようですが、ソケットを開くことさえできません。同じツールで、 "SQL Server Network Configuration"-> "SQLEXPRESSのプロトコル"ですべてのプロトコルを有効にしたが、うまくいきませんでした。アイデアが不足しています。他に何ができますか?


ここでの本当の答えは、名前付きインスタンスのようです。。\ SqlExpressドットはlocalhostを意味し、\ SqlExpressは接続先のインスタンスです。知らない人のために、マシン上に複数のSQL Serverを置くことができます。この場合のSqlExpressは、製品のタイプや厳密なバージョンを厳密に示すのではなく、単なる名前です。
p.campbell 2009年

回答:


23

OK、サービスコンソールを開いてSQL ServerのSまでスクロールできますか。サービスが表示されるはずです。SQL Server(SQLEXPRESS)が実行されていることを確認してから、(ローカル)の代わりに。\ SQLEXPRESSを試してください。

あなたの例によると:

Server type: Database Engine
Server name: .\SQLEXPRESS
Authentication: Windows Authentication

お役に立てれば

更新:これらの手順は、SQL ServerのDev / Std / EntエディションではなくExpressエディションを実行していると想定しているためです。


適切なプロトコルが有効になっていることを確認してください。

  1. SQL構成マネージャーを開始します(つまり、「スタート」->「プログラム」->「SQL Server」->「構成ツール」)。
  2. SQLネイティブクライアント構成を展開する
  3. [クライアントプロトコル]をクリックします(32ビットと64ビットがあり、両方に適用できます)
  4. 共有メモリ、TCP / IP、名前付きパイプがこの順序で有効になっていることを確認します
  5. SQL Serverネットワーク構成を展開
  6. SQLEXPRESSまたはMSSQLSERVER、あるいはその両方の共有メモリが有効になっていることを確認します
  7. [SQL Serverサービス]をクリックします
  8. 実行中のサービスを再起動します

これで、インスタンスにログインできるはずです。


あなたがすべてではログインできない見つけた場合は、シングルユーザーモードでSQL Serverのを取得するために、これらの指示に従ってくださいする必要があるかもしれません。参照してくださいここにマイクロソフトからの完全な手順について。

既定では、sqlservr.exeはC:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binnにあります。SQL Serverの2番目のインスタンスがインストールされている場合、sqlservr.exeの2番目のコピーは次のようなディレクトリにあります。

C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ binn

別のインスタンスからsqlservr.exeを使用してSQL Serverの1つのインスタンスを起動できますが、SQL Serverはサービスパックを含む誤ったインスタンスのバージョンも起動するため、予期しない結果が生じる可能性があります。

これを回避するには、次の例に示すように、sqlservr.exeを開始する前にMS-DOSのディレクトリ変更(cd)コマンドを使用して正しいディレクトリに移動します。

CDの\ Program Files \ Microsoft SQL Serverの\ MSSQL10_50.1 \ MSSQL \ Binnの

コマンドプロンプトからシングルユーザーモードでSQL Serverの既定のインスタンスを起動するには

コマンドプロンプトから、次のコマンドを入力します。

Sqlservr.exeの-m

シングルユーザーモードは、他のユーザーがSQL Serverに接続することを望まないが、SQL Serverエージェントサービスを含むすべてのユーザーがシングルユーザーになることができる場合の緊急メンテナンスの実行に役立ちます。

これで、インスタンスにログインし、[セキュリティ]タブに自分自身を追加し、フルアクセス権を付与することができるはずです。

別の方法:

ここに、現在のユーザーをSQL Server sysadminロールに追加することを要求するスクリプトがあります。これはシングルユーザーモードで動作する可能性がありますが、確認していません


サービスコンソールは、Windowsタスクマネージャーの[サービス]タブですか?(Win7)。とにかく、SQLEXPRESSはありません。どうすれば実行できますか?
pupeno

1
サービスコンソールは、スタート->コントロールパネル->管理ツール->サービス
ウェイン

気にしないで、SQLEXPRESSが実行されているサービスコンソールを見つけました。
pupeno 09年

。\ SQLEXPRESSに接続するとうまくいきました。ウェイン、どうもありがとう!
ププノ2009年

1
どうもありがとう...これを理解しようとして夢中になっていた!(「。\ SQLEXPRESS」の他のユーザーへの注意...「SQLEXPRESS」は、インストール中にサーバーに与えたインスタンスIDです
。– RiddlerDev

0

(ローカル)127.0.0.1に解決され、デフォルトのみで機能します。インスタンスには、SQL Server Expressのデフォルトのように、実際の名前が必要です。SQL Serverのエラーログ(SQLインストールフォルダー、ログ)を確認でき、最初のいくつかのエントリの1つがインスタンスのIP、ポート、および名前を提供することに注意してください。

そのため、代わりにそれらを使用できます。インスタンス名はかなり一貫しているため、使用すると便利です。これらは動的ポートも使用するため、再起動のたびに異なるポートになる可能性があることに注意してください。SQL Server構成マネージャーは、特定のポートを設定できます。Expressツールについてはわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.