2014-09-12 2 views
0

я рыскал по интернету по причине, почему я не могу подключиться к SQL Server Express 2008 R2, режим проверки подлинности SQL с помощью следующей Conn строки:не удается подключиться к SQL Server Express LOCALHOST классический ASP

DBConn = "Provider=SQLNCLI10;Data Source=TURTLE_BRAIN\SQLEXPRESS;Initial Catalog=ssgroup_dbuser;User Id=dbuser;Password=dbuser1" 

Sub OpenConn() 

Set Conn = Server.CreateObject("ADODB.connection") 

Conn.CursorLocation = adUseClient 

Conn.Open DBConn 

End Sub 

И Я также попытался поставщика:

Provider=SQLNCLI10 

И поставщик:

Provider=SQLNCLI11 

И, в месте из User Id=dbuser; я пробовал:

Uid=db_user; 

У меня были часы проблем с использованием проверки подлинности Windows тоже. Поэтому я подумал, что вместо этого я сосредоточусь на режиме аутентификации Sql, поскольку я вижу, что это проще и изолировать такие проблемы, как аутентификация/олицетворение Windows и то, что может быть моей учетной записью ApplicationPool.

DbUser является db_owner для базы данных: ssgroup_dbuser

Я получаю сообщение об ошибке:

Server error '80004005' 

Cannot open database "ssgroup_dbuser" requested by the login. The login failed. 
+0

Не могли бы вы показать код, который использует эту строку соединения, и попытаться открыть соединение? – Steve

+0

Привет, Стив, я добавил код, который открывает соединение, спасибо за вашу помощь. –

ответ

0

Попробуйте это предусмотрено для SQL Server R2 является: Provider = SQLNCLI10.1

Кроме того, можно вы заходите со своей страницы ASP на SQL Server с помощью имени пользователя или пароля SA?

Я полагаю, что у вашего пользователя SQL нет прав на вход. Можете ли вы войти в SQL Server Management Studio и получить доступ к своей базе данных, используя свое имя пользователя/пароль?

Смежные вопросы