ASP连接sql server实例解析

1、首先确定自己的iis没有问题

2、其次确定自己sqlserver没有问题

然后在iis的文件夹wwwroot里,建立一个文件 名为testSqlServer.asp,编写代码例如以下就可以

<%
‘ole db连接
set cnn1 = Server.CreateObject("ADODB.Connection")
‘连接串需要注意sqlserver的实例名,是否是默认,非默认必需要写出来
cnn1.Open "provider=sqloledb;data source=./sqlexpress;initial catalog=master;user id=sa;password=000000;"
sql = "select * from master..spt_values"
set rs= Server.CreateObject("ADODB.RecordSet")
rs.Open sql,cnn1 ,1,1
‘获得连接信息与查询结果行数
Response.write("连接1:"&cnn1.ConnectionString&"<br/> spt_values行数:"&rs.recordcount&"<br/><br/>")
‘循环结果输出
do While not rs.eof
Response.write(rs(0)&","&rs(1)&","&rs(2)&","&rs(3)&","&rs(4)&"<br/>")
rs.MoveNext
Loop
rs.close()
cnn1.close()
%>

<%
‘odbc连接
set cnn2 = Server.CreateObject("ADODB.Connection")
cnn2.Open "Driver={SQL Server};Server=./sqlexpress;Database=master;UID=sa;PWD=000000;"
sql = "select * from master..spt_values"
set rs= Server.CreateObject("ADODB.RecordSet")
rs.Open sql,cnn2 ,1,1
Response.write("连接2:"&cnn2.ConnectionString&"<br/> spt_values行数:"&rs.recordcount&"<br/>")
do While not rs.eof
Response.write(rs(0)&","&rs(1)&","&rs(2)&","&rs(3)&","&rs(4)&"<br/>")
rs.MoveNext
Loop
rs.close()
cnn2.close()
%>

在ie地址输入http://localhost/testsqlserver.asp,就可以看到例如以下结果

连接1:Provider=SQLOLEDB.1;Password=000000;User ID=sa;Initial Catalog=master;Data Source=./sqlexpress;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=PC-201003062254;Use Encryption for Data=False;Tag with column collation when possible=False
spt_values行数:2346

rpc,1,A ,,
pub,2,A ,,
sub,4,A ,,
dist,8,A ,,
dpub,16,A ,,
rpc out,64,A ,,
data access,128,A ,,
collation compatible,256,A ,,
system,512,A ,,
use remote collation,1024,A ,,
lazy schema validation,2048,A ,,
。。。。。。。。。。。。。。。

serial writes,32,V ,,
read only,4096,V ,0,1
deferred,8192,V ,0,1
连接2:Provider=MSDASQL.1;Extended Properties="DRIVER=SQL Server;SERVER=./sqlexpress;UID=sa;PWD=000000;APP=Microsoft? Windows? Operating System;WSID=PC-201003062254;DATABASE=master"
spt_values行数:2346
rpc,1,A ,,
pub,2,A ,,
sub,4,A ,,
dist,8,A ,,
dpub,16,A ,,
rpc out,64,A ,,
data access,128,A ,,
collation compatible,256,A ,,
system,512,A ,,
use remote collation,1024,A ,,
lazy schema validation,2048,A ,,
。。。。。

非常easy吧,你也去试试吧,事实上编码都是非常简单的事情。

补充,调用存储过程

<%
‘ole db连接
set Conn= Server.CreateObject("ADODB.Connection")
‘连接串需要注意sqlserver的实例名,是否是默认,非默认必需要写出来
Conn.Open "provider=sqloledb;data source=192.168.1.101;initial catalog=master;user id=sa;password=000000;"
%>

<%
Const adInteger= 3
Const adVarChar= 200
Const adParamInput= 1
Const adParamOutput= 2
Const adCmdSPStoredProc = 4
Set adoComm = CreateObject("ADODB.Command")
With adoComm
.ActiveConnection = Conn
.CommandType = adCmdSPStoredProc
.Prepared = true
.CommandText = "sp_checklogin"
.Parameters.append .CreateParameter("@userid",adVarChar,1,6,"NO001") ‘參数名,參数类型,输入输出类型,长度,值
.Parameters.append .CreateParameter("@flag",adInteger,2) ‘返回參数,返回总记录数,数据长度能够省略.
.execute
End With
flag = adoComm(1)
Set adoComm = Nothing
response.write "运行本程序后,存储过程返回值Flag:"&flag&"<br>"

if flag=0 then
response.write "提示:成功登录!(该帐户今天第一次登录)"
else
response.write "提示:该帐号已有人登录,不可再登录"
end if

%>

<%
sql = "select * from master..spt_values"
set rs= Server.CreateObject("ADODB.RecordSet")
rs.Open sql,Conn ,1,1
‘获得连接信息与查询结果行数
Response.write("连接1:"&Conn.ConnectionString&"<br/> spt_values行数:"&rs.recordcount&"<br/><br/>")
‘循环结果输出
do While not rs.eof
Response.write(rs(0)&","&rs(1)&","&rs(2)&","&rs(3)&","&rs(4)&"<br/>")
rs.MoveNext
Loop
rs.close()
‘Conn.close()
%>

SQL存储步骤例如以下:
CREATE procedure sp_checklogin 
@userid varchar(6) , -- 操作帐号
@flag int out -- 输出參数 0:没有登录 1:已经登录
as
declare @sql nvarchar(100)
IF object_id(‘tempdb.dbo.##‘[email protected]) is null
  begin
  set @sql=‘create table ##‘[email protected]+‘( userid varchar(6))‘
  exec(@sql);
  set @flag = 0
  end
Else
set @flag = 1
GO

ASP连接sql server实例解析,布布扣,bubuko.com

时间: 2024-12-21 22:46:20

ASP连接sql server实例解析的相关文章

SQL SERVER实例解析

什么是SQL SERVER实例 ------------ SQL SERVER实例的概念和“类与对象”的概念很相似.可以把SQL SERVER的安装程序看做是一个类,安装过程则是创建对象的过程,创建出来的对象称为“SQL SERVER实例”——即“类与对象”中把类实例化的概念. 因此,所谓的“SQL SERVER实例”,实际上就是被安装在计算机上的某个完整的SQL SERVER服务器(或者,为了与硬件服务器的概念相区别,可以把SQL SERVER实例称为SQL SERVER服务器引擎).注:这里

处于同一域中的两台SQL Server 实例无法连接

处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is

处于同一个域中的两台Sql server 实例无法连接

处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is

使用JDBC连接SQL Server

源文:http://bbs.bc-cn.net/dispbbs.asp?boardid=12&id=140292 整理:秋忆 接触Java或者JSP,难免会使用到数据库SQL Server 2000/2005(我使用2005标准版[9.0.3054]测试),经过自己的搜索和研究,使用JDBC连接SQL Server成功,特此整理方法(使用Eclipse 3.2)如下. 准备工作 首先,操作系统中安装好SQL Server 2000/2005,如果系统中都装有2000和2005版,记得停用一个,只

第8章 配置 SQL Server 实例

第8章  配置 SQL Server 实例 8.1  查看常规属性 8.2  配置内存属性 8.3  配置处理器属性 8.4  配置安全性属性 8.5  配置连接属性 8.6  配置数据库设置属性 8.7  配置高级属性 8.8  配置权限属性

SQL Server 2012笔记分享-4:理解SQL server实例

每个单独的SQL server实例都有一个windows进程:sqlservr.exe,一个windows下能安装多个实例,多个实例会有多个sqlservr.exe进程. 一个SQL实例在后台对应一个服务,如果多个应用程序放在一个实例里,如果某个应用开发的程序有问题,比如死循环,会导致服务停止,从而导致所有数据库无法工作.可以采用多实例分开方式. 一个服务器上可以装多个实例,标准版(16个)和企业版(50个)支持的实例数量不同. SQL server实例的类型 (一)默认实例和命名实例 1.服务

delphi连接sql server的字符串2011-10-11 16:07

delphi连接sql server的字符串2011-10-11 16:07 一.delphi连接sql server 放一个连接组件 ADOConnection, 其它组件TADODataSet,TADOQuery等的connection指向ADOConnection就可以了. 你可以双击ADOConnection,使用它的向导.也可以使用下面的代码 function OpenADOConn:boolean; begin result:=false; try with ADOConnectio

JDBC连接sql server数据库的详细步骤和代码

JDBC连接sql server数据库的详细步骤和代码 JDBC连接sql server数据库的步骤如下: [java] view plaincopyprint? 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 成功加载后,会将Driver类的实例注册到DriverManager类中. 2.提供JDBC连接的URL •连接URL定

C# 连接SQL Server数据库的连接字符串&lt;转&gt;

C#连接SQL Server数据库的连接字符串,我们一个一个参数来介绍(注意:参数间用分号分隔): “user id=sa”:连接数据库的验证用户名为sa.他还有一个别名“uid”,所以这句我们还可以写成“uid=sa”. “password=”:连接数据库的验证密码为空.他的别名为“pwd”,所以我们可以写为“pwd=”. 这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要