2014-01-31 2 views
0

Привет, я пытаюсь подключиться к MS-SQLSERVER-2008 из asp. когда я запускаю страницу asp. Я получаю эту ошибкуСтрока подключения ASP MS-SQL 2008

Ошибка:

An error occurred on the server when processing the URL. Please contact the system administrator. 

Что является причиной этой ошибки. и что-то не так в моем коде, вызывающем эту ошибку?

код:

<html> 
<head> 
</head> 
<body> 
<% 
Dim Connection 
Dim Recordset 
Dim SQL 

Set Connection = Server.CreateObject("ADODB.Connection") 
Set Recordset = Server.CreateObject("ADODB.Recordset") 
Connection.open "Driver={SQL Server};Server=127.0.0.1;Database=products;UID=sa;PWD=sa","sa","sa" 
SQL = "SELECT * FROM dbo.products_images" 
Recordset.Open SQL,Connection; 
If Recordset.EOF Then 
Response.Write("No records returned.") 
Else 
Do While NOT Recordset.Eof 
Response.write Recordset("ID") 
Response.write Recordset("product_id") 
Response.write Recordset("im_name") 
Response.write Recordset("im_type") 
Response.write "<br>" 
Recordset.MoveNext  
Loop 
End If 
Recordset.Close 
Set Recordset=nothing 
Connection.Close 
Set Connection=nothing 
%> 
</body> 
</html> 

, когда я добавить строку ниже, я получаю сообщение об ошибке.

Connection.open "Driver={SQL Server};Server=127.0.0.1;Database=products;UID=sa;PWD=sa","sa","sa" 

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

+0

на какой линии вы получите сообщение об ошибке? – DevelopmentIsMyPassion

+0

@AshReva PLS проверить сообщение, я его обновил. –

+0

Что это за «PWD = sa», «sa», «sa» в вашей строке подключения? Это ваш пароль? – DevelopmentIsMyPassion

ответ

1

Вы используете экспресс-версию SQL Server? Если вам нужно поставить «\ SQLEXPRESS» после имени сервера - например, "Server=127.0.0.1\SQLEXPRESS;Database=..."

Вы используете строку соединения ODBC, которая должна работать, но с SqlServer 2008 вам будет лучше смотреть на собственный клиент 10 или даже OLEDB - смотрите ссылки ниже

http://www.connectionstrings.com/sql-server-native-client-10-0-oledb-provider/

http://www.connectionstrings.com/microsoft-ole-db-provider-for-sql-server-sqloledb/

0
<html> 
<head> 
</head> 
<body> 
<% 
Dim Connection 
Dim Recordset 
Dim SQL 

Set Connection = Server.CreateObject("ADODB.Connection") 
Set Recordset = Server.CreateObject("ADODB.Recordset") 
Connection.open "Driver={SQL Server};Server=127.0.0.1;Database=products;UID=sa;PWD=sa" 
SQL = "SELECT * FROM dbo.products_images" 
Recordset.Open SQL,Connection 

If Recordset.EOF Then 
If Recordset.EOF Then 
Response.Write("No records returned.") 
Else 
Do While NOT Recordset.Eof 
Response.write Recordset("Dept_Id") 
Response.write Recordset("Dept_Name") 
Response.write "<br>" 
Recordset.MoveNext  
Loop 
End If 
Recordset.Close 
Set Recordset=nothing 
Connection.Close 
Set Connection=nothing 
%> 
</body> 
</html> 
+0

. Добавьте текст в ответ, чтобы объяснить, как этот ответ разрешает текущую проблему и полезен для других. –

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