无法从传统ASP

时间:2018-01-04 07:27:36

标签: sql-server iis asp-classic

我在本地计算机上使用SQL Server 2014和IIS(版本10.0.16299.15)运行Windows 10 Home(版本1709)。浏览器是Chrome。

我已成功设置ODBC连接(请参阅代码注释),并按名称调用它。我没有提供用户名/密码,因为我使用的是Windows身份验证。网站的IIS设置为"应用程序用户(传递身份验证)"

正如您可以看到我的注释行,我尝试了3种不同的方法:(1)创建cn.ConnectionString并使用cn.Open; (2)在DSN前加上" DSN =&#34 ;; (3)只使用DSN。但它们都给出相同的输出(见下文)。

我在网页上的代码是:

<%
response.write("Start<br>")
set cn = Server.CreateObject("ADODB.Connection")
Set cmd = Server.CreateObject("ADODB.Command")
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "sp_test"

' This is an ODBC connection DSN, Windows authentication
' Platform: 32/64 bit; Driver: SQL Server Native Client 10.0

' 1st solution
'cn.ConnectionString = "Provider=SQLOLEDB; Server=(local); Database=sample"
response.write("Ready to open connection<br>")
'cn.Open

' 2nd solution
'cn.Open "DSN=SSNC10UserEnvy360"

' 3rd solution
cn.Open "SSNC10UserEnvy360"
response.write("Connection Object Opened<br>")
cmd.ActiveConnection = cn
cn.close
response.write("Connection is closed<br>")
%>

浏览器中的输出是以下通用消息(即使我已将IIS设置为&#34;详细信息&#34; **此网站):

Start
Ready to open connection
An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click here to find out more about this error.

我做错了什么,我无法连接??

1 个答案:

答案 0 :(得分:0)

 <% Baglanti = "Driver={SQL Server};Server=127.0.0.1;Database=MYDB;uid=user;pwd=pass"
    Set bag = Server.CreateObject("ADODB.Connection")
    bag.ConnectionString= Baglanti
    bag.Open

    set deneme = server.createobject("adodb.recordset")
    SQL="Select * from MYDB.dbo.denemeler order by id desc"
    deneme.open SQL,Baglanti,1,3
    %>

我的代码了。 SQL连接没问题