Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Базы данных под .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 |
спасибо - прошло |