ASP连接SQL SERVER数据库,本人用的是SQL的express版本。SqlExpress是现在MSSQL产品的免费版,是个简化版。
SQL的express版本,在SQL SERVER Configuration Manager 中是SQLEXPRESS的协议。
SQL Server Developer 版本,是MSSQLSERVER的协议。
SQL Server 2005 各版本介绍如下:
SQL Server 2005 Enterprise Edition 支持超大型企业进行联机事务处理 (OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。SQL Server 2005 Standard Edition是适合中小型企业的数据管理和分析平台。SQL Server 2005 Workgroup Edition对于那些需要在大小和用户数量上没有限制的数据库的小型企业SQL Server 2005 Developer Edition 使开发人员可以在 SQL Server 上生成任何类型的应用程序。SQL Server 2005 Express 是一个免费、易用且便于管理的数据库。
连接方法:
连接符号“.”或者“IP地址”或者“localhost”或者“127.0.0.1”或者“一个具体的实例名”表示MSSQLServer。
"./SQLExpress"或者"127.0.01,1433" 表示连接的是SQLExpress.
如果远程连接MSSQLServer还是SQLExpress都要开启下面服务:
1、SQL Server Browser
2、SQL Server(SQLExpress) 和SQL server(MSSQLServer)开其中一个,根据连接情况
3、SQLExpress和MSSQLServer的协议部分都一样,开启的配置如下:
Shared Memory 自动+开启
Name Pipes 自动+开启
TCP/IP 自动+开启
然后,telnet 127.0.0.1 1433,成功的!
一般会有如下错误现象:
[Microsoft][ODBC SQL Server Driver][Shared Memory]无效的连接。
[DBNETLIB][ConnectionOpen (PreLoginHandshake()).]一般性网络错误。请检查网络文档
[DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
---------------------------------------------------------------------------------------------------
连接的是SQLExpress
方法1:
Sub OpenConnection(ByRef conn) Dim strConnection strConnection = "DRIVER={SQL Server};SERVER=./sqlexpress;UID=sa;PWD=123;DATABASE=数据库名" conn.open strConnectionEnd Sub
set conn=Server.CreateObject("ADODB.Connection")OpenConnection(conn)conn.errors.clear
-----------------------------
方法2:
set conn=server.CreateObject("Adodb.Connection") Path = "Provider = Sqloledb; UID=sa; PWD=123; Initial Catalog =数据库名; Data Source =127.0.0.1,1433;"conn.open path
