我在数据源管理器中建立了一个名为leaxin的数据源
且在数据源管理器中测试成功
但在
ASP中用
cnn.open "DSN=leaxin"
出错,不知怎么回事,请高手指教
我想如果使用系统DSN会更方便一点。
如有问题请与我联系:wing8015@hotmail.com
cnn.open "leaxin"
用数据源麻烦,看看:
ASP不用DSN如何与SQL数据库连接
所属类别:
其他语言-数据库
其他语言-ActiveX技术
编号:QA002203
建立日期: 1999年12月9日 最后修改日期:1999年12月9日
sandy:
操 作 系 统 : NT 4.0+IIS 4.0
编 程 工 具 : asp
问 题 : 请 问 不 用 DSN如 何 与 SQL数 据 库 连 接 ?
回答:
ASP编 程 是 Web Server端 的 技 术 (OLEDB Provider 及 ODBC Drivers 均 装 在 Web Server 端 ),Web Server与 DataBase Server 是 Client/Server的 结 构 。 用 (Web Server端 的 )DSN(ODBC)连 数 据 库 要 在 建 DSN时 指 定 DataBase Server, 即 DSN包 含 了 DataBase Server、 ODBC Driver(数 据 库 类 型 )、 数 据 库 。 非 DSN连 数 据 库 要 在 程 序 中 指 定 DataBase Server、 Driver(Provider)、 数 据 库 。 总 之 本 质 都 要 指 定 DataBase Server:
<%
dim adoConnection
dim adoRecordset
Set adoConnection = Server.CreateObject("ADODB.Connection")
rem adoConnection.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("/") & "\Data\NWind2K.mdb"
使 用 Microsoft OLEDB Provider for ODBC Drivers + SQL Server (Ms SQL 的 ODBC Driver)两 层 接 口 :
adoConnection.Open "Data PROVIDER=MSDASQL.1;Driver=SQL Server;Server=playyuer;UID=sa;PWD=;Database=northwindcs"
使 用 Microsoft OLEDB Provider for SQL Server (Ms SQL 的 OLEDB 专 用 Native接 口 )一 层 接 口 :
adoConnection.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=northwindcs;Server=DBServerName;"
Set adoRecordset = Server.CreateObject("ADODB.Recordset")
adoRecordset.open "select 产 品 名 称 as PName,产 品 .* from 产 品 ",adoConnection
%>
采用直接连接的方法