Изменение базы данных по умолчанию для входа в SQL Azure
Я хотел бы изменить базу данных по умолчанию для входа в систему для поддержки программного обеспечения, которое может получить доступ к SQL Azure, но не позволяет легко изменять строку соединения. По-видимому, SQL Azure по умолчанию использует базу данных master
.
Я уже рассмотрел:
-
Сохраненные процедуры. Я не могу найти хранимую процедуру, которая делает это (sp_defaultdb
не реализована в SQL Azure, насколько я могу судить)
-
Изменить вход. ALTER LOGIN
не разрешает параметр DEFAULT_DATABASE
.
-
SSMS. SSMS, похоже, не позволяет многому пользователю управлять через интерфейс для SQL Azure.
Идеи?
Ответы
Ответ 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, поэтому у нее нет многих требований безопасности.