Подтвердить что ты не робот

Изменение базы данных по умолчанию для входа в SQL Azure

Я хотел бы изменить базу данных по умолчанию для входа в систему для поддержки программного обеспечения, которое может получить доступ к SQL Azure, но не позволяет легко изменять строку соединения. По-видимому, SQL Azure по умолчанию использует базу данных master.

Я уже рассмотрел:

  • Сохраненные процедуры. Я не могу найти хранимую процедуру, которая делает это (sp_defaultdb не реализована в SQL Azure, насколько я могу судить)

  • Изменить вход. ALTER LOGIN не разрешает параметр DEFAULT_DATABASE.

  • SSMS. SSMS, похоже, не позволяет многому пользователю управлять через интерфейс для SQL Azure.

Идеи?

4b9b3361

Ответ 1

Строка подключения:

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

Вы можете изменить базу данных по умолчанию, когда вы пишете свойство "База данных" в строке подключения.

SSMS подключается к блоку базы данных, который является опцией- > вкладкой secont в диалоговом окне conecct.

Ответ 2

Вы можете легко изменить базу данных по умолчанию при входе в систему с помощью SSMS. Нажмите кнопку "Параметры" в диалоговом окне "Вход в систему", затем щелкните вкладку "Свойства подключения". В поле "Подключиться к базе данных" введите имя своей базы данных.

Ответ 3

Как вы уже обнаружили, опция DEFAULT_DATABASE недоступна в SQL Azure. Поэтому, если вы не можете изменить строку подключения вашего приложения, в которой вы обычно указываете имя базы данных, вы застряли в освоении.

Однако... возможно ли создать соединение ODBC и настроить приложение на использование ODBC? Использование ODBC позволит вам указать базу данных по умолчанию.

Ответ 4

Вы можете использовать следующее использование, чтобы иметь возможность изменять базу данных по умолчанию

  • Вместо этого используйте "Исходный клиент SQL Server 10.0" или выше при использовании "SQL Server as Driver
  • Использовать полный идентификатор пользователя, например UserName @AzureConnnectString

Для меня это [email protected]

Подробнее здесь http://debugmode.net/2011/04/22/connecting-microsoft-access-to-sql-azure/

Ответ 5

Другим вариантом является создание сопоставленного пользователя в основной базе данных и размещенной базы данных. Это позволит SSMS подключаться к серверу и использовать master как db по умолчанию, тогда пользователь может открыть базу данных. Я не администратор базы данных, поэтому я не знаю последствий этого, но именно так я и решил. Моя база данных используется только для проекта POC, поэтому у нее нет многих требований безопасности.