2012-01-14 1 views
20

SQL Azureにアクセスできるソフトウェアをサポートするために、ログイン用の既定のデータベースを変更したいが、接続文字列を簡単に変更することはできない。 SQL Azureの既定値はmasterです。SQL Azureログインの既定のデータベースを変更する

私はすでに考えられてきました:

  • ストアドプロシージャを。私はこれを行うストアドプロシージャを見つけることができません(sp_defaultdbはSQL Azureで実装されていません)。

  • 変更ログイン。 ALTER LOGINは、DEFAULT_DATABASEオプションを許可していません。

  • SSMS。 SSMSは、SQL Azure用のインターフェイスを介して多くのユーザーコントロールを許可していないようです。

アイデア?

答えて

9

接続文字列:

Server=tcp:[serverName].database.windows.net;Database=myDataBase;User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False;Encrypt=True; 

あなたは、接続文字列で「データベース」プロパティを記述する際に、デフォルトのデータベースに接続変更することができます。

SSMSは、オプションダイアログボックスの[オプション]タブの[データベース]ボックスに接続します。

9

SSMSでログインするときに、デフォルトデータベースを簡単に変更できます。 [ログイン]ダイアログボックスの[オプション]ボタンをクリックし、[接続プロパティ]タブをクリックします。 [データベースに接続]ボックスに、データベースの名前を入力します。

6

DEFAULT_DATABASEオプションはSQL Azureでは使用できません。したがって、通常はデータベース名を指定するアプリケーションの接続文字列を変更できない場合は、masterに固執しています。

しかし、ODBC接続を作成し、ODBCを使用するようにアプリケーションを構成することは可能ですか? ODBCを使用すると、デフォルトのデータベースを指定できます。

+0

ありがとうございます...私はconnetion文字列を作成しない限り、私はほとんど詰まっているように思えます。私はそれを避けようとしていましたが、本当に他の方法はないように思えます。 –

2

あなたが代わりにドライバー

  • 使用フルユーザIDとして」SQL Serverを使用しての「デフォルト」データベース

    1. 使用「SQL Serverネイティブクライアント10.0」以上を変更することができるように、以下の使用を使用する必要があります私にとってAzureConnnectString

    @ユーザー名のように、それはここ [email protected]

    詳細 http://debugmode.net/2011/04/22/connecting-microsoft-access-to-sql-azure/

  • +0

    例の "NorthWind"はユーザー名かデータベース名ですか? –

    0

    別のオプションは、masterデータベースホストされたデータベースにマッピングされたユーザーを作成することです。これにより、SSMSがサーバーに接続し、masterをデフォルトのdbとして使用できるようになり、ユーザーはデータベースを開くことができます。私はDBAではないので、私はこれの意味を知らないが、それが私がそれを解決した方法である。私のデータベースはPOCプロジェクトに使用されているだけなので、多くのセキュリティ要件はありません。