本文转载自:http://blog.csdn.net/xys_777/article/details/5696276

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 ,,
。。。。。

很容易吧,你也去试试吧,其实编码都是很简单的事情。

补充,调用存储过程

<%
'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.##'+@userid) is null
  begin
  set @sql='create table ##'+@userid+'( userid varchar(6))'
  exec(@sql);
  set @flag = 0
  end
Else
set @flag = 1
GO

(转)ASP连接sql server实例解析的更多相关文章

  1. ASP连接sql server实例解析

    1.首先确定自己的iis没有问题 2.其次确定自己sqlserver没有问题 然后在iis的文件夹wwwroot里,建立一个文件 名为testSqlServer.asp,编写代码例如以下就可以 < ...

  2. SQL SERVER实例解析

    什么是SQL SERVER实例 ------------ SQL SERVER实例的概念和“类与对象”的概念很相似.可以把SQL SERVER的安装程序看做是一个类,安装过程则是创建对象的过程,创建出 ...

  3. [ASP.NET]SQL Server 连接字符串和身份验证

    SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开. PropertyName1=Value1; Property ...

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

    处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while es ...

  5. ASP.NET 连接 SQL Server 和 Oracle 教程

    临近期末,有很多同学都问我怎么关于ASP.NET 连接 SQL Server 和 Oracle 的问题.由于人太多了,我也不能一一去帮忙,就写了这篇博客.希望对大家有用处. 首先,前期准备是要安装数据 ...

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

    处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while es ...

  7. ASP .Net Core 在 CentOS8 ARM 下连接 SQL Server 2008 R2(Hypervisor)

    本文主要记录在 ARM 系统下无法连接SQL Server 2008 R2 的解决过程. 解决方案是使用 ODBC 的方式连接数据库,进行操作. 手上有公司的华为鲲鹏云计算 ARM 架构的 CentO ...

  8. Openfire 配置连接SQL SERVER(非默认实例)

    安装好Openfire之后,紧接着进行配置. 连接数据库的时候遇上问题. 打算用我本机上的一个SQL SERVER做为数据库.但是,我本机装了几个SQL SERVER实例,现在我打算使用的是那个非默认 ...

  9. Android 连接 SQL Server (jtds方式)——上

    本文将介绍开发Android程序,连接SQL Server,通过第三方包jtds的方式. 如果你有同样的需求,请跟着做一遍,博主将以最详细的方式,进行介绍. 首先说明,Java.Android连接SQ ...

随机推荐

  1. Installing VirtualBox DKMS in Kali 2.0

    Kali linux is one of the mainly used operating system by the Ethical hackers and information securit ...

  2. 谈谈java中对象的深拷贝与浅拷贝

    知识点:java中关于Object.clone方法,对象的深拷贝与浅拷贝 引言: 在一些场景中,我们需要获取到一个对象的拷贝,这时候就可以用java中的Object.clone方法进行对象的复制,得到 ...

  3. [翻译]将智能指针用于C++的类成员

    http://stackoverflow.com/questions/15648844/using-smart-pointers-for-class-members Question: I'm hav ...

  4. c++ 交换两个容器(swap)

    #include <iostream> #include <vector> using namespace std; int main () { vector<,); / ...

  5. /etc/apt/sources.list.d/ros-latest.list' permission denied

    换为英文的' sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu trusty main" > /etc/apt ...

  6. QWebEngine_C++_交互

    参考网址:http://blog.csdn.net/liuyez123/article/details/50509788 ZC: 该文章里面的: “ <ahref="javascrip ...

  7. ActiveMQ---知识点整理

    本文来自于csdn,文章通过介绍ActiveMQ的安装,使用,搭建等等,简单整理了ActiveMQ. 本文转自:http://www.uml.org.cn/zjjs/201802111.asp 一.背 ...

  8. 快速使用CSS 弹性盒子

    布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现:2009年,W3C提出了一种新的方案 ...

  9. mongodb 之linux下安装、启动、停止、连接

    今天在linux上面安装了mongodb 1.下载linux的mongodb 2.在目录usr/local下创建文件夹mongodb,把安装包解压到该文件夹中 # mkdir mongodb # ta ...

  10. 谈谈oracle里的join、left join、right join

    create table l as select 'left_1' as str,'1' as v from dual union allselect 'left_2' ,'2' as v from ...