クライアントから開発を行うためにラップトップを与えられたばかりで、現在セットアップ中です。 Visual Studio 2010およびSQL Server Management Studio 2008 R2がインストールされます。 SQL Server Management Studioを開いてデータベースに接続しようとしていますが、これまでのところあまり運がありません。私は次のようなサーバー名を入力するのに使用しています...
localhost
(local)
SQLEXPRESS
これらはどれも機能していません。
したがって、私の質問は次のとおりです。このマシンにどのような種類のSQL Serverのインストールと構成があるのか、どのように適切に接続するために使用する必要があるサーバー名を見つけることができますか?
- 添加 - - - - - - - - - - - - - - - - - - - - - -
指示に従ってサービスを調べたところ、示されているようにいくつかのインスタンスが見つかりました。 SQLEXPRESSおよびMSSQLSERVER。これらの設定でこれらのオプションの両方でログインしようとしました...
SQLEXPRESS
MSSQLSERVER
computername\SQLEXPRESS
computername\MSSQLSERVER
.\SQLEXPRESS
.\MSSQLSERVER
これらのどれも機能しませんでした。また、サービスの「ログオン」プロパティを「ネットワークサービス」から「ローカルシステム」に変更し、再試行しました。まだ成功していません。
[サービス]パネルに表示されるはずです。 Sql Server (MSSQLSERVER)
のようなサービス名を探します。括弧内の名前はインスタンス名です。
与える代わりに:
./SQLEXPRESS //in the Server Name
私はこれを置きます:
.\SQLEXPRESS //which solved my problem
SQLサーバーがマシンにインストールされている場合は、確認する必要があります
プログラム-> Microsoft SQL Server 20XX->構成ツール-> SQL Server構成マネージャー-> SQL Serverサービス「SQL Server(MSSQLSERVER)」が表示されます。
プログラム-> Microsoft SQL Server 20XX->構成ツール-> SQL Server構成マネージャー-> SQL Serverネットワーク構成-> MSSQLSERVERのプロトコル-> TCP/IPポート番号1433を使用していることを確認します
ポートが開いているかどうかを確認したい場合は、コマンドプロンプトからこれを試してください... telnet 127.0.0.1 1433
はい、SQL Expressインストールでは、デフォルトでインスタンス名としてlocalhost\SQLEXPRESSが使用されます。
デフォルトでは-
次のようにサーバー名を使用してsql expressにログインすることもできます。
./SQLEXPRESS
または単にSQLサーバーにログインします
.
時々これらのどれも私のために働かないでしょう。そのため、VSで新しいWebプロジェクトを作成し、「個人ユーザーアカウント」として承認を選択していました。これは、.NET Frameworkの何らかの上位バージョンなどで機能すると考えています。ただし、これを行うと、接続の詳細が表示されます。ほとんどこのようなもの
(LocalDb)\MSSQLLocalDB
接続を成功させるには、次のすべてのサービスを実行する必要があります。SQL完全テストフィルターデーモン、SQLサーバー(SQLEXPRESS)、SQLサーバーエージェント(SQLEXPRESS)、SQLサーバーブラウザー、SQLサーバーレポートサービス、およびSQL Server VSSライター
StuartLCが言っていたのと同様に、SQL ServerのプロトコルSQLネットワーク構成 >> SQL ServerのプロトコルでTCP/IPプロトコルを有効にするまで、問題は解決しませんでした構成マネージャー)==ダイアログボックス。これを有効にして再起動すると、SSMSはインスタンス名だけで接続されました(〜\ MSSQLSERVERなし)。