私はちょうど私の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サービスはありません(MMCで探してみましたが、見つかりませんでした)。
そして、SQL ServerのSurface Area ConfigurationツールはSQL Server 2008には存在しません。ヘルプドキュメント、Microsoft ;-)を使用してください。
今何をすべきか迷っています。私は2008年にアップグレードした後、私が今日やりたいことがたくさんあった(私が働いている人は問題なく起動して実行し、それが簡単であると私に言った - 彼はデータベースの事ではるかに優れているam)誰が何が間違っているかもしれないという考えを持っていますか?本当にありがたいです。私が数時間以内にこれを動かすことができないならば、私はSQL Server 2005に戻ります(それがうまくいくならば、gah ...)。
編集:私はWindowsファイアウォールをオフにしようとしました、そしてそれは助けにはなりませんでした。また、SQL Server 2008のインストールディレクトリツリーの下に "Data"ディレクトリがないことに気付きました。インストール時に何か間違った設定をした可能性がありますか?
母、ああ、私はそれを考え出した。どういうわけか、どういうわけか、私は私がSQL Server 2008をインストールしたときにデータベースエンジンをインストールしませんでした。
指定したServerNameを確認してください。 UserNameテキストボックスに表示されている以下のNameと一致し、その名前の後に\SQLEXPRESS
が付きます。
ローカルSQL Serverサービスを開始します
これにより、コンピュータを再起動した場合でも確実に再起動します。両方のサービスの状態が「実行中」であることを確認してください。
ローカルのSQL Serverにログインして認証する
[あなたのPC名]\SQLEXPRESS
例: 8540P-KL\SQLEXPRESSまたは(localhost)\ SQLEXPRESS
PC名を見つけるには、[マイコンピュータ] - > [プロパティ] - > [コンピュータ名]タブを右クリックします。
代替策: Windows認証を使用したログイン:ユーザー名[あなたのドメイン]/[あなたのユーザー名]を使用
ユーザーアカウントの設定
新しいログインアカウントを作成します。 SQL Mgmt Studioの場合 - >ローカルサーバーを展開します - >セキュリティ - >ログインを右クリックします - >新しいログイン
新しいユーザーアカウントのパスワード設定を設定します。 [パスワードポリシー、パスワードの有効期限、およびユーザーはpwを変更する必要があります]をオフにします。
新しいユーザーアカウントにロールを付与します。 ユーザーマッピングページ - > dbにマッピングしてdb_ownerロールにステータスページを付与 - >接続およびログインを有効にする権限の付与
ユーザーのアクセス許可/設定を設定します
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のローカルインスタンスの設定ブログ投稿:
サーバー名として (LocalDB)\ MSSQLLocalDB を使用したところ、すべてのローカルデータベースを確認できました。
私はこの質問は古くからあると思いますが、万が一SQL ServerブラウザがサービスMSCで実行されていることを確認するのに役立ちます。 SQL Server Express 2008 R2をインストールし、SQL Server Browser Serviceを[無効]に設定しました。
私はちょうど他の人々を助けるかもしれないこれに関連した問題を解決しました。
最初は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が過去のある時点でインストールされていたために発生した可能性があります。
Configuration ManagerとNetwork Configuration and Protocolsの下で、インスタンスはTCP/IPが有効になっていますかそれが問題かもしれません。
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"
または
var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
私にとっては、 "。"を使用して動作させることしかできませんでした。サーバー名フィールド。ユーザー名とサーバー名の別の組み合わせを試してしばらくの間叩いていました。サーバーのインストール中(つまり、このファイル:SQLEXPR_x64_ENU.exe)に、デフォルトのインスタンスをチェックして、デフォルトの名前をMSSQLSERVERにします。上記の投票数の多い回答は、別々の名前付き(つまり、複数のサーバーインスタンスが必要な場合)サーバーインスタンスに最適です。
これらのビデオは両方とも私を助けてくれました:
最初に確認する必要があることの1つは、SQL Server(MSSQLSERVER)が開始されていることです。サービスコンソール(services.msc)に移動してSQL Server(MSSQLSERVER)を探し、起動していることを確認します。そうでない場合は、サービスを開始します。
net start mssqlserver
と入力して昇格されたコマンドプロンプトでこれを行うこともできます。