SQLEXPRESSのエイリアス


17

SQL Server 2008の開発者エディションがありますが、ハードコードされた接続文字列を含むソフトウェアがあります。

Data Source=.\SQLEXPRESS;Initial Catalog=db;User Id=sa;Password=1234;

構成ツールでエイリアスをSQLEXPRESSに追加しようとしましたが、この新しいエイリアスを使用したくないだけです。

TCP / IPを有効にして、サービスを再起動しました。


アプリケーションの種類を知っていますか?.NETアプリケーションですか?その場合、app.configまたはweb.configファイルがありますか?
squillman

接続文字列のハードコーディング(ユーザー名とパスワードを含む)?なぜこんなにひどいことをし続けるのですか?!?
マッシモ14年

回答:


27

エイリアスを追加するには、次の手順に従います。

  1. SQL Server構成マネージャーを開く
  2. SQL Native Client構成を展開
  3. エイリアスを右クリックして選択します New Alias...
  4. [新しいエイリアス]ウィンドウで:
    • .\SQLEXPRESSエイリアス名を入力します。
    • 適切なプロトコル(名前付きパイプなど)を選択します
    • .サーバー名に入力します(これはと同等ですlocalhost)。
  5. [OK]をクリックして変更を加えます。

HOSTSファイルを変更してSQLEXPRESSの設定を含めると、SQLEXPRESSと呼ばれるマシンのDNSルックアップのみが指定されたIPアドレスにリダイレクトされます。これ.\SQLEXPRESSにより、localhost SQLインスタンスへの解決は行われません。


1
素晴らしい答えです!この答えに出くわしたとき、明示的なポート番号などの使用を開始しようとしていました。これは私の問題を完全に解決しました。ありがとうございました!:)
wasatz

6
64ビットWindowsを使用している場合、32ビットと64ビットの両方のSQL Native Client構成でエイリアスを作成する必要がある場合があります。
トッドトムソン14年

私の問題は、TCPを使用しようとして、名前付きパイプを使用するようにエイリアスを変更することであることがわかりました。
BlackICE 14

2
それは誰に役立ちます場合は、私がために、以下のパイプ名を使用していた.\SQLEXPRESS私の名前付きのdevのインスタンスで動作するようにエイリアス:\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle

上記のアドバイスに加えて、エイリアスが明示的に扱われるため、localhost \ SQLEXPRESSも追加しました。また、ベルトとブレースのためだけに、32ビットと64ビットの両方の構成に両方のエイリアスを追加しました。
上院議員
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.