Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибки при подсоединении к sql server 2008R2 express  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 326
Есть сайт, написанный на перле и работающий на IIS. Сайт обращается к БД ms sql 2005 server, через odbc-соединение.

Был установлен 2008r2 server express. Для него было создано odbc-соединение. Соединение было испробовано с логином базы сайта - прошло успешно.

Но сайт не может правильно подсоединиться к базе, пишется ошибка:

DBI connect('DSN=SQL2008E_DSN;Driver={SQL Server Native Client 10.0};Server=moyServerName\SQL2008E;Database=moyDBname;Trusted_Connection=yes;','moyLoginName',...) failed: Can't Open Connection 'DSN=SQL2008E_DSN;Driver={SQL Server Native Client 10.0};Server=moyServerName\SQL2008E;Database=moyDBName;Trusted_Connection=yes;' Package : DBD::ADO::dr Filename : C:/Perl/site/lib/DBD/ADO.pm Line : 153 Last error : -2147217843 OLE exception from "Microsoft OLE DB Provider for ODBC Drivers": [Microsoft][SQL Server Native Client 10.0][SQL Server]Cannot open database "moyDBName" requested by the login. The login failed. Win32::OLE(0.1707) error 0x80040e4d in METHOD/PROPERTYGET "Open" at C:\www\moySiteName\wwwroot\index.cgi line 39

В чём может быть дело?
19 сен 11, 16:32    [11299749]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при подсоединении к sql server 2008R2 express  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 326
Есть сайт, написанный на перле и работающий на IIS. Сайт обращается к БД ms sql 2005 server, через odbc-соединение.

Был установлен 2008r2 server express. Для него было создано odbc-соединение. Соединение было испробовано с логином базы сайта - прошло успешно.

Но сайт не может правильно подсоединиться к базе, пишется ошибка:

DBI connect('DSN=SQL2008E_DSN;Driver={SQL Server Native Client 10.0};
Server=moyServerName\SQL2008E;Database=moyDBname;
Trusted_Connection=yes;','moyLoginName',...) failed: 
Can't Open Connection 'DSN=SQL2008E_DSN;Driver={SQL Server Native Client 10.0};
Server=moyServerName\SQL2008E;Database=moyDBName;Trusted_Connection=yes;' 
Package : DBD::ADO::dr Filename : C:/Perl/site/lib/DBD/ADO.pm Line : 153 
Last error : -2147217843 OLE exception from "Microsoft OLE DB Provider for ODBC Drivers": 
[Microsoft][SQL Server Native Client 10.0][SQL Server]Cannot open database "moyDBName" 
requested by the login. The login failed. Win32::OLE(0.1707) error 0x80040e4d 
in METHOD/PROPERTYGET "Open" at C:\www\moySiteName\wwwroot\index.cgi line 39
19 сен 11, 16:35    [11299774]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при подсоединении к sql server 2008R2 express  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 326
В чём может быть дело?
19 сен 11, 16:35    [11299779]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при подсоединении к sql server 2008R2 express  [new]
Glory
Member

Откуда:
Сообщений: 104751
Николай А.
Был установлен 2008r2 server express. Для него было создано odbc-соединение. Соединение было испробовано с логином базы сайта - прошло успешно.

А базу moyDBName туда перенесли/создали ?
А логину права на эту базу выдали ?
19 сен 11, 16:43    [11299850]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при подсоединении к sql server 2008R2 express  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 326
Glory
Николай А.
Был установлен 2008r2 server express. Для него было создано odbc-соединение. Соединение было испробовано с логином базы сайта - прошло успешно.

А базу moyDBName туда перенесли/создали ?
А логину права на эту базу выдали ?


Да. Базу перенёс через бекап-рестор. Логин создал. Сделал sp_change_users_login для одноимённого пользователя.

У логина на базу выставлены роли db_datareader, db_datawriter, db_owner, public

У базы в properties-permissions для пользователя стояла только галочка "Connect". Я поставил все галочки в столбце Grant. Ничего не изменилось - совершенно тоже сообще об ошибке.
19 сен 11, 16:59    [11300008]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при подсоединении к sql server 2008R2 express  [new]
Glory
Member

Откуда:
Сообщений: 104751
Николай А.
У логина на базу выставлены роли db_datareader, db_datawriter, db_owner, public

У базы в properties-permissions для пользователя стояла только галочка "Connect". Я поставил все галочки в столбце Grant. Ничего не изменилось - совершенно тоже сообще об ошибке.

1. Нафиг щелкать по всем permission-ам, если у пользователя уже db_owner ?
2. Т.е. вы уже попробовали под этим логином соединяться в SMS и использовать базу moyDBName ?
19 сен 11, 17:14    [11300143]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при подсоединении к sql server 2008R2 express  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 326
Glory
Николай А.
У логина на базу выставлены роли db_datareader, db_datawriter, db_owner, public

У базы в properties-permissions для пользователя стояла только галочка "Connect". Я поставил все галочки в столбце Grant. Ничего не изменилось - совершенно тоже сообще об ошибке.

1. Нафиг щелкать по всем permission-ам, если у пользователя уже db_owner ?
2. Т.е. вы уже попробовали под этим логином соединяться в SMS и использовать базу moyDBName ?


2. Да. Если заходить под этим логином, то в Server Management Studio база moyDBName видна, могу смотреть таблицы, выбирать из них строки и т.п.
19 сен 11, 17:33    [11300393]     Ответить | Цитировать Сообщить модератору
 Re: Ошибки при подсоединении к sql server 2008R2 express  [new]
Николай А.
Member

Откуда: Невоград
Сообщений: 326
Разобрался. Дело было в строке подключения.
19 сен 11, 18:21    [11300879]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить