228

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 をクリックしてください。 +Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

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

言及されているヘルプリンクにアクセスすると、ヘルプページには次のことが提案されています。

  • サーバーで SQL Server Browser サービスが開始されていることを確認します。
  • SQL Server Surface Area Configuration ツールを使用して、SQL Server がリモート接続を受け入れるようにします。SQL Server Surface Area Configuration Tool の詳細については、「サービスと接続の Surface Area Configuration」を参照してください。

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

また、SQL Server Surface Area Configuration ツールは SQL Server 2008 には存在しません。Microsoft のヘルプ ドキュメントでよくできました ;-)。

私は今何をすべきか途方に暮れています。2008 にアップグレードした後、今日やり遂げたいと思っていた仕事がたくさんありました (私が一緒に働いている人は、問題なく起動して実行し、簡単にできると言ってくれました。午前)。誰が何が間違っているのか考えていますか? 本当にありがたいです。数時間でこれが機能しない場合は、SQL Server 2005 に戻ります (それでも機能する場合は...)。

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

4

11 に答える 11

334

指定した ServerName を確認してください。これは、以下に示す UserName テキストボックスの名前と一致する必要があり、その名前の後に\SQLEXPRESS:

接続ダイアログ

于 2010-08-11T19:09:53.093 に答える
112

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

  • SQL 構成マネージャーを開始します。 [スタート] -> [Microsoft SQL Server 2008 R2] -> [SQL Server 構成マネージャー] をクリックします。
  • SQL サービスの開始: SQL Server (SQLEXPRESS) および SQL Server Browser サービスを自動開始モードに設定します。各サービスを右クリック -> [プロパティ] -> [サービス] タブに移動

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

ローカル SQL Server 2008 サービスの開始

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

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

[あなたのPC名]\SQLEXPRESS

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

  • PC 名を確認するには: [マイ コンピュータ] を右クリック -> [プロパティ] -> [コンピュータ名] タブ

  • 代替手段: Windows 認証を使用してログイン: ユーザー名を使用 [ドメイン名]/[ユーザー名]

SQL Server 2008 のユーザー アカウント設定

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

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

  • 新しいユーザー アカウントのパスワード設定を設定します。 [パスワード ポリシーを適用し、パスワードの有効期限とユーザーは pw を変更する必要があります (これはローカルであるため)] のチェックを外します。既定のデータベース -> お使いのデータベース

  • 新しいユーザー アカウントにロールを付与します。 ユーザー マッピング ページ -> データベースにマップし、db_owner ロールを付与します。 ステータス ページ -> 接続するためのアクセス許可を付与し、ログインを有効にします。

SQL Server 2008 ユーザー設定 ローカル DB

ユーザーのアクセス権限/設定をセットアップする

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

SQL Server 2008 サーバーの権限

Spring プロジェクトのデータベース プロパティ ファイル

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

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

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

より大きなスクリーン ショットと、より詳細な回答の書式設定を表示したい場合は、以下のブログ記事を参照してください: SQL Server 2008 のローカル インスタンスのセットアップに関するブログ記事:

于 2012-09-20T19:33:44.440 に答える
45

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

于 2015-12-29T17:26:03.573 に答える
35

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

于 2008-12-11T19:11:22.827 に答える
23

この質問が古いことは承知していますが、SQL Server Browser がサービス MSC で実行されていることを確認するのに役立つ場合があります。SQL Server Express 2008 R2 をインストールしましたが、SQL Server Browser サービスが無効に設定されていました。

  1. スタート->ファイル名を指定して実行->Services.msc
  2. 「SQL Server Browser」を見つけます->右クリック->プロパティ
  3. スタートアップの種類を自動に設定 - >適用をクリック
  4. 接続を再試行してください。
于 2012-05-02T21:13:50.167 に答える
15

これに関連する問題を解決したところ、他の人に役立つ可能性があります。

最初にMSSMSEをロードするときにサーバーがありPC_NAME\SQLEXPRESS、接続しようとすると. .Error: 26 - Error Locating Server/Instance SpecifiedSQL Server BrowserSQL ServerSQL 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 をインストールしたことがあるため、これが発生した可能性があると思います。

于 2014-08-07T10:39:23.760 に答える
10

インスタンスの [構成マネージャー] と [ネットワーク構成とプロトコル] で、TCP/IP が有効になっていますか? それが問題かもしれません。

于 2008-12-11T18:37:19.010 に答える
8
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

また

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
于 2011-02-16T11:13:41.023 に答える
6

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

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

于 2016-01-29T12:53:58.753 に答える
1

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

リンク

リンク2

于 2014-03-19T01:20:55.430 に答える