Используя приведенную ниже строку подключения, я могу подключиться к БД SQL2000, но не к SQL2005. У меня есть код в файле ASP.
Dim connStr, cn, rs, sql
connStr = "Provider=SQLOLEDB;Persist Security Info=True" _
& ";Initial Catalog=mydatabase" _
& ";User ID=dbuser" _
& ";Password=dbpwd" _
& ";Data Source=servername"
sql = "SELECT TOP 1 [Column1] FROM [dbo].[MyTable] order by NEWID()"
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open cn
set rs= server.CreateObject("ADODB.Recordset")
rs.CursorLocation=3
rs.Open sql,cn,3,4
if not rs.EOF then
Response.Write("<b>Column1: " & rs("Column1") & "</b><br />")
end if
set rs.ActiveConnection= nothing
rs.Close
set rs= nothing
if ucase(TypeName(cn)) = "CONNECTION" then
cn.Close
Set cn = Nothing
end if
Я даже устал от SQLOLEDB.1
Вход в Sql включен на сервере sql.
Ошибка: соединение не может быть использовано для выполнения этой операции. В этом контексте он либо закрыт, либо недействителен.
Бывает на RS.Open sql, cn, 3,4