Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > sql server 2008, сети


Автор: Шмит 16.7.2009, 14:37
Пару дней наза начал изучать sql server 2008.Создал на сервере небольшую базу с парой таблиц. Суть моего задания создать клиент к этой БД, чтобы он работал по локальной сети. На одной машине установлен сервер и вот с других машин, что есть в сети подключиться и сделать возможным работать с БД.
Само подключение у меня получилось, т.е. к серверу я подключаюсь, а вот отправить запрос какой-либо не получается, пишет The SELECT permission was denied on the object 'Каталог', database 'MyDB', schema 'dbo'. В чем может быть дело?


SqlConnection con = new SqlConnection()
SqlConnectionStringBuilder ConStr = new  SqlConnectionStringBuilder();
             ConStr.NetworkLibrary = "DBMSSOCN";
             ConStr.DataSource = STR_;
             ConStr.InitialCatalog = "MyDB";
             ConStr.IntegratedSecurity = true;
             ConStr.UserID = "******";
             con.ConnectionString = ConStr.ToString();
             string querySrting = "SELECT * From  Каталог";
              SqlDataAdapter adapter = new SqlDataAdapter()
                 adapter.SelectCommand = new SqlCommand(querySrting, con);
                 adapter.SelectCommand.Connection.Open();-проходит
                 adapter.SelectCommand.ExecuteNonQuery();-ошибка выскакивает на этом шаге(The SELECT permission was denied on the object 'Каталог', database 'MyDB', schema 'dbo')

хотя этот же клиенк прекрасно работает на компе где установлен сервер. И подключение тоже самое и запросы аналогичные.

Автор: Idsa 17.7.2009, 10:37
Шмит, во-первых, не стоит использовать кириллицу при именовании сущностей базы данных; во-вторых, очевидно у Вас не хватает прав на совершение данной операции; и в-третьих у Вас странная строка соединения: одновременно заданы и IntegratedSecurity, и логин.

Автор: Шмит 27.7.2009, 20:38
Еще созрел вопрос - создаю новую учетную запись при этом выбивает ошибку и это все если я использую SQL  Server authentication

TITLE: Microsoft SQL Server Management Studio
------------------------------
Create failed for Login 'qqq'.  (Microsoft.SqlServer.Smo)
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
The MUST_CHANGE option is not supported by this version of Microsoft Windows. (Microsoft SQL Server, Error: 15195)

как понимаю версия Виндовс не поддерживает такой возможности. У меня стоит версия 2002 SP 2
какая необходима тогда? если есть идеи - пишите...

заранее благодарю

Автор: Любитель 28.7.2009, 13:16
Убери галку "user must change password on first login" (иди как-то так). Это настройки политики безопасности. Работать будут только в серверных виндах.

Автор: Шмит 29.7.2009, 13:57
спасибо - прошло

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)