web-dev-qa-db-ja.com

SQL Server 2008 Expressのローカルインスタンスに接続する方法

私はちょうど私のVista SP1マシンにSQL Server 2008 Expressをインストールしました。私は以前2005年をここに持っていて、そしてそれを昔のSQL Server Management Studio Expressでちょうどうまく使った。 PC-NAME\SQLEXPRESSインスタンスに問題なく接続できました(いいえ、PC-NAMEは私のコンピューター名ではありません;-)。

2005とSQL Server Management Studio Expressをアンインストールしました。その後、私は自分のマシンにSQL Server 2008 Expressをインストールし、それにSQL Server Management Studio Basicをインストールすることを選択しました。

さて、私がPC-NAME\SQLEXPRESSに接続しようとすると(いつものように、Windows認証を使用して)、次のメッセージが表示されます。

PC-NAME\SQLEXPRESSに接続できません。 SQL Serverへの接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったかアクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。 (プロバイダ:SQLネットワークインタフェース、エラー:26 - 指定されたサーバー/インスタンスの検索エラー)(Microsoft SQL Server、エラー:-1)ヘルプについては、 http://go.Microsoft.com/fwlink?ProdName=Microsoftをクリックしてください。 + SQL +サーバー&EvtSrc = MSSQLServer&EvtID = -1&LinkId = 20476

SQL Server 2008をインストールしたときは、ローカルインスタンス名としてSQLEXPRESSを使用していました。私が言うことができる限り、SQL Server構成マネージャを通して、SQL Serverはリモート接続を許可するように構成されています。

私がそれが言及するヘルプリンクに行ったとき、ヘルプページは以下を示唆します:

  • SQL Server Browserサービスがサーバー上で開始されていることを確認してください。
  • SQL Serverがリモート接続を受け付けるようにするには、SQL Serverセキュリティ構成ツールを使用します。 SQL Serverセキュリティ構成ツールの詳細については、「サービスと接続のセキュリティ構成」を参照してください。

私の言う限りでは、私のシステムにはSQL Server Browserサービスはありません(MMCで探してみましたが、見つかりませんでした)。

そして、SQL ServerのSurface Area ConfigurationツールはSQL Server 2008には存在しません。ヘルプドキュメント、Microsoft ;-)を使用してください。

今何をすべきか迷っています。私は2008年にアップグレードした後、私が今日やりたいことがたくさんあった(私が働いている人は問題なく起動して実行し、それが簡単であると私に言った - 彼はデータベースの事ではるかに優れているam)誰が何が間違っているかもしれないという考えを持っていますか?本当にありがたいです。私が数時間以内にこれを動かすことができないならば、私はSQL Server 2005に戻ります(それがうまくいくならば、gah ...)。

編集:私はWindowsファイアウォールをオフにしようとしました、そしてそれは助けにはなりませんでした。また、SQL Server 2008のインストールディレクトリツリーの下に "Data"ディレクトリがないことに気付きました。インストール時に何か間違った設定をした可能性がありますか?

217
Rob

母、ああ、私はそれを考え出した。どういうわけか、どういうわけか、私は私がSQL Server 2008をインストールしたときにデータベースエンジンをインストールしませんでした。

33
Rob

指定したServerNameを確認してください。 UserNameテキストボックスに表示されている以下のNameと一致し、その名前の後に\SQLEXPRESSが付きます。

Connect dialog

323

ローカルSQL Serverサービスを開始します

  • SQL Config Managerを起動します。 [スタート]、[Microsoft SQL Server 2008 R2]、[SQL Server Configuration Manager]の順にクリックします。
  • SQLサービスを開始します。 SQL Server(SQLEXPRESS)およびSQL Server Browserサービスを自動開始モードに設定します。各サービスを右クリック - > [プロパティ] - > [サービス]タブに移動

これにより、コンピュータを再起動した場合でも確実に再起動します。両方のサービスの状態が「実行中」であることを確認してください。

Starting up your Local SQL Server 2008 Service

ローカルのSQL Serverにログインして認証する

  • SQL Server Management Studioを開き、[オブジェクトエクスプローラに接続]をクリックして[サーバー名]を選択します。

[あなたのPC名]\SQLEXPRESS

例: 8540P-KL\SQLEXPRESSまたは(localhost)\ SQLEXPRESS

  • PC名を見つけるには、[マイコンピュータ] - > [プロパティ] - > [コンピュータ名]タブを右クリックします。

  • 代替策: Windows認証を使用したログイン:ユーザー名[あなたのドメイン]/[あなたのユーザー名]を使用

SQL Server 2008 User Account Settings

ユーザーアカウントの設定

  • 新しいログインアカウントを作成します。 SQL Mgmt Studioの場合 - >ローカルサーバーを展開します - >セキュリティ - >ログインを右クリックします - >新しいログイン

  • 新しいユーザーアカウントのパスワード設定を設定します。 [パスワードポリシー、パスワードの有効期限、およびユーザーはpwを変更する必要があります]をオフにします。

  • 新しいユーザーアカウントにロールを付与します。 ユーザーマッピングページ - > dbにマッピングしてdb_ownerロールにステータスページを付与 - >接続およびログインを有効にする権限の付与

SQL Server 2008 User Settings Local DB

ユーザーのアクセス許可/設定を設定します

  • すべての認証モードを有効にします。 ローカルサーバーを右クリック - >プロパティ - >セキュリティタブ - > SQLサーバーとWindowsの認証モードを有効にする
  • TCP/IPを有効にする: SQL Server構成マネージャを開く - > SQL Serverネットワーク構成 - > SQLEXPRESSのプロトコル - > TCP/IPを有効にする
  • SQL Serverサービスを再起動します。 TCP/IPを有効にした後、SQL Server(SQLEXPRESS)を再起動する必要があります。

SQL Server 2008 Server Permissions

Spring Projectのデータベースプロパティファイル

  • database.url = jdbc:jtds:sqlserver:// [ローカルPCコンピュータ]
    name]; instance = SQLEXPRESS; DatabaseName = [db name];

  • database.username = [あなたのユーザー名] database.password = [あなたのパスワード]

  • database.driverClassName = net.sourceforge.jtds.jdbc.Driver

より大きなスクリーンショットと、より詳細な答えのフォーマットを表示したい場合は、以下のブログ記事を参照してください。 SQL Server 2008のローカルインスタンスの設定ブログ投稿:

103
anataliocs

サーバー名として (LocalDB)\ MSSQLLocalDB を使用したところ、すべてのローカルデータベースを確認できました。

29
Eric Schneider

私はこの質問は古くからあると思いますが、万が一SQL ServerブラウザがサービスMSCで実行されていることを確認するのに役立ちます。 SQL Server Express 2008 R2をインストールし、SQL Server Browser Serviceを[無効]に設定しました。

  1. スタート - >ファイル名を指定して実行 - > Services.msc
  2. 「SQL Server Browser」を見つけます - >右クリック - > Properties
  3. スタートアップの種類を自動に設定 - >適用をクリック
  4. 接続を再試行してください。
21
capn

私はちょうど他の人々を助けるかもしれないこれに関連した問題を解決しました。

最初はMSSMSEをロードするときにPC_NAME\SQLEXPRESSとしてサーバーを持っていて、接続しようとしたときにError: 26 - Error Locating Server/Instance Specifiedが渡されたので、SQL Server Configuration ManagerにアクセスしてSQL Server BrowserおよびSQL Serverサービスが実行中かどうかを調べて自動に設定しました。 SQL Server (SQLEXPRESS)と言うことはSQL Server(MSSQLSERVER)と言います。

それから私はPC-NAME\MSSQLSERVERに接続しようとしました、そして今度はSQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrectを得ました、それで私はこのエラーをグーグルしました、そして誰かがPC-NAME\MSSQLSERVERを使う代わりにPC-NAMEをサーバー名として使うことを提案しました、そして、これはうまくいくようです。

ここにリンクがあります http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ これは、MSSQLSERVERがデフォルトのインスタンスであることを説明していますホスト名だけを使って接続することもできます。

これは、SQL Server 2008が過去のある時点でインストールされていたために発生した可能性があります。

13
WhatEvil

Configuration ManagerとNetwork Configuration and Protocolsの下で、インスタンスはTCP/IPが有効になっていますかそれが問題かもしれません。

8
MkUltra
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

または

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
7
SQLSERV

私にとっては、 "。"を使用して動作させることしかできませんでした。サーバー名フィールド。ユーザー名とサーバー名の別の組み合わせを試してしばらくの間叩いていました。サーバーのインストール中(つまり、このファイル:SQLEXPR_x64_ENU.exe)に、デフォルトのインスタンスをチェックして、デフォルトの名前をMSSQLSERVERにします。上記の投票数の多い回答は、別々の名前付き(つまり、複数のサーバーインスタンスが必要な場合)サーバーインスタンスに最適です。

これらのビデオは両方とも私を助けてくれました:

6
gbartusk

最初に確認する必要があることの1つは、SQL Server(MSSQLSERVER)が開始されていることです。サービスコンソール(services.msc)に移動してSQL Server(MSSQLSERVER)を探し、起動していることを確認します。そうでない場合は、サービスを開始します。

net start mssqlserverと入力して昇格されたコマンドプロンプトでこれを行うこともできます。

3

私にとっては、Windowsファイアウォールの問題でした。着信接続を許可します。 open portは機能しませんでしたが、プログラムは許可しました。

リンク

Link2

0
Manish Jain