2014-01-22 5 views
0

Ситуация:Windows Server 2008 и SQL Server

У меня есть две системы, одна (System 1) выполнен с Windows 2008 Server, а также имеет активную конфигурацию каталогов. Я также создал пользователя с именем user1. Вторая система (System 2) - это Windows 7, и она находится под доменом сервера Windows. Я также установил в нем Microsoft Visual Studio 2010.

Мой вопрос:

I logged into the windows 7 system with domain user user1 and its password. 

Затем был открыт в Visual Studio, в обозревателе серверов -> Подключения данных -> Add Connection

Я дал имя сервера как system1 \ SQLExpress, используя окна аутентификации и выбранной основной таблицы. Когда я нажимаю кнопку тестового подключения, она дает сообщение «Test Connection Succeeded».

Затем я попытался создать таблицу в этой связи, что время получило сообщение

"Вы не зарегистрированы в качестве владельца базы данных или систему администратора. Вы не могли бы быть в состоянии сохранить изменения таблицы, которые вы не являетесь владельцем. Некоторые изменения требуют разрешения CREATE TABLE «

Как решить эту проблему ?????

+0

«настроен с Windows 2008 Server, а также имеет активную конфигурацию каталогов» - стоит либо отредактировать либо «Windows Server 2008 с установленной ролью AD DS» (вы установили и настроили роль AD DS на нем, эффективно сделав его DC) или «Участник домена Windows Server 2008» (присоединился к существующему домену вместе с вашей рабочей станцией). Поскольку я не уверен в вашей конфигурации, я не могу ее отредактировать :) – Mikhail

ответ

0

Подключиться к базе данных - это другой набор разрешений, разрешающих разрешения CREATE в базе данных.

Самый простой способ - добавить свой логин в sql, а затем добавить в качестве администратора/владельца базы данных.

CREATE LOGIN [<domainName>\<login_name>] FROM WINDOWS; 
GO 

EXEC sp_addrolemember N'db_owner', N'[<domainName>\<login_name>]' 
GO 
+0

Спасибо за ответ. Тогда Where i Введите приведенную выше строку кода в моей системе Windows. Ожидание ответа – user2358175

0

По умолчанию, когда вы устанавливаете SQL сервер, аккаунт, под которым установлен он получает SA роль, которая имеет полный доступ к этому серверу SQL и баз данных, размещенных на нем.
Очевидно, что вы используете другую учетную запись при подключении к серверу с компьютера Win7. Тесты подключения выполнены нормально, потому что по умолчанию после установки SQL-сервера BUILTIN \ Users получают Public Роль сервера SQL - чтобы вы могли читать и подключаться, но не более того с такими правами (по умолчанию).
Таким образом, вы должны предоставить больше прав на свой User1: либо на сервере SQL, либо на определенном уровне базы данных. Это можно сделать либо с помощью GUI, либо с помощью команд SQL, как это было предложено в ответ на @Barry Colebank Jr. В обоих случаях вы должны использовать SQL Server Management Studio для подключения к вашему SQL-серверу, а затем либо добавить нового пользователя, либо предоставить ему роль SA на SQL Server (см. Скриншот ниже) или используйте скрипт/графический интерфейс для предоставления прав на уровне БД (выберите DB в дереве и выберите «Новый запрос» в его контекстном меню).

enter image description here

Что касается GUI способ сделать это: сначала добавить пользователя, затем перейдите на вкладку Роли & проверки роль, которую вы хотите назначить этому пользователю.
P.S. Студия управления SQL Server, входящая в комплект поставки SQL Server, которую вы установили или которую можно загрузить отдельно от Microsoft. Например, вот ссылка для SQL Server Management Studio 2012 download от Microsoft.

+0

Спасибо, я сделал это – user2358175

+0

Почему бы не отметить мой ответ, как принято тогда? ;) – Mikhail