(转)ASP连接sql server实例解析
本文转载自: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实例解析的更多相关文章
- ASP连接sql server实例解析
1.首先确定自己的iis没有问题 2.其次确定自己sqlserver没有问题 然后在iis的文件夹wwwroot里,建立一个文件 名为testSqlServer.asp,编写代码例如以下就可以 < ...
- SQL SERVER实例解析
什么是SQL SERVER实例 ------------ SQL SERVER实例的概念和“类与对象”的概念很相似.可以把SQL SERVER的安装程序看做是一个类,安装过程则是创建对象的过程,创建出 ...
- [ASP.NET]SQL Server 连接字符串和身份验证
SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合.每一个属性/值对都由分号隔开. PropertyName1=Value1; Property ...
- 处于同一个域中的两台Sql server 实例无法连接
处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while es ...
- ASP.NET 连接 SQL Server 和 Oracle 教程
临近期末,有很多同学都问我怎么关于ASP.NET 连接 SQL Server 和 Oracle 的问题.由于人太多了,我也不能一一去帮忙,就写了这篇博客.希望对大家有用处. 首先,前期准备是要安装数据 ...
- 处于同一域中的两台SQL Server 实例无法连接
处于同一个域中的两台Sql server 实例无法连接,报的错误信息如下: A network-related or instance-specific error occurred while es ...
- ASP .Net Core 在 CentOS8 ARM 下连接 SQL Server 2008 R2(Hypervisor)
本文主要记录在 ARM 系统下无法连接SQL Server 2008 R2 的解决过程. 解决方案是使用 ODBC 的方式连接数据库,进行操作. 手上有公司的华为鲲鹏云计算 ARM 架构的 CentO ...
- Openfire 配置连接SQL SERVER(非默认实例)
安装好Openfire之后,紧接着进行配置. 连接数据库的时候遇上问题. 打算用我本机上的一个SQL SERVER做为数据库.但是,我本机装了几个SQL SERVER实例,现在我打算使用的是那个非默认 ...
- Android 连接 SQL Server (jtds方式)——上
本文将介绍开发Android程序,连接SQL Server,通过第三方包jtds的方式. 如果你有同样的需求,请跟着做一遍,博主将以最详细的方式,进行介绍. 首先说明,Java.Android连接SQ ...
随机推荐
- [kata] Playing with digits
package kata_011; /** * Some numbers have funny properties. For example: * * 89 --> 8¹ + 9² = 89 ...
- Tinkoff Challenge - Elimination Round B. Igor and his way to work(dfs+优化)
http://codeforces.com/contest/793/problem/B 题意:一个地图,有起点和终点还有障碍点,求从起点出发到达终点,经过的路径上转弯次数是否能不超过2. 思路: 直接 ...
- BZOJ 1951 【SDOI2010】 古代猪文
题目链接:古代猪文 好久没写博客了,这次就先写一篇吧…… 题面好鬼……概括起来就是:给出\(N,G(\leqslant 10^9)\),求:\[G^{\sum_{d|n}\binom{n}{d}} \ ...
- TC 配置插件
转载:http://hi.baidu.com/accplaystation/item/07534686f39dc329100ef310 1.插件下载地址:http://www.topcoder.com ...
- 在 if 条件句中使用向量
上述例子的函数中,都只输入了单一值.如果我们提供一个向量,那么这个函数将产生警告,这是因为 if 语句不能与多值向量共存.check_ _positive(c(1,-1,0))## Warning i ...
- javascript之反柯里化(uncurrying)
在JavaScript中,当我们调用对象的某个方法时,其实不用去关心该对象原本是否被设计为拥有这个方法,这是动态类型语言的特点.可以通过反柯里化(uncurrying)函数实现,让一个对象去借用一个原 ...
- 小图标变为字体@font-face
https://www.zhihu.com/question/29054543 https://icomoon.io/app/#/select http://iconfont.cn/
- 【C#笔札】Tryparse的用法
这是参考读物的上得一个例子.自己仿照做的作业 private void button1_Click(object sender, EventArgs e) { int P_int_Number,i; ...
- hdu2188巴什博弈
裸题,直接套公式 巴什游戏只是换了一个说法而已 #include<map> #include<set> #include<cmath> #include<qu ...
- 使用方法拦截机制在不修改原逻辑基础上为 spring MVC 工程添加 Redis 缓存
首先,相关文件:链接: https://pan.baidu.com/s/1H-D2M4RfXWnKzNLmsbqiQQ 密码: 5dzk 文件说明: redis-2.4.5-win32-win64.z ...