RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
sqlserver调用,sqlserver调用的目标发生了异常

在Net下调用SqlServer2k中存储过程

.Net下调用SqlServer2k中存储过程

从网站建设到定制行业解决方案,为提供成都网站制作、网站建设服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联将不断加快创新步伐,提供优质的建站服务。

.Net下调用SqlServer2k中存储过程

首先,在SqlServer中创建存储过程,在调用时分为有参数和没有参数两种情况,首先,在SqlServer中创建存储过程,在调用时分为有参数和没有参数两种情况,

先就简单的没有参数的情况简要的介绍:先就简单的没有参数的情况简要的介绍:

假设存储过程如下:

CREATE

PROC

SelectAll假设存储过程如下:

CREATE

PROC

SelectAll

AS

AS

SELECT

*

FROM

StudentInf

SELECT

*

FROM

StudentInf

则此sp的调用如下:则此sp的调用如下:

SqlCommand

selectCMD

=

new

SqlCommand(“SelectAll”,

conn);

SqlCommand

selectCMD

=

new

SqlCommand(“SelectAll”,

conn);

//conn

为SqlConnection

//conn为SqlConnection

selectCMD.CommandType

=

CommandType.StoredProcedure;

selectCMD.CommandType

=

CommandType.StoredProcedure;

如果需要将结果集加到某个DataAdapter上,则可如下:如果需要将结果集加到某个DataAdapter上,则可如下:

SqlDataAdapter

stuDA

=

new

SqlDataAdapter();

SqlDataAdapter

stuDA

=

new

SqlDataAdapter();

stuDa.SelectCommand

=

selectCMD;

stuDa.SelectCommand

=

selectCMD;

如果有参数:create

proc

andSelect如果有参数:create

proc

andSelect

@StudentId

varchar(10),

@StudentId

varchar(10),

@StudentName

varchar(10),

@StudentName

varchar(10),

As

As

Select

*

from

StudentInf

where

StudentId

=

@StudentId

and

StudentName

=

@StudentName

Select

*

from

StudentInf

where

StudentId

=

@StudentId

and

StudentName

=

@StudentName

则参数可以如下添加:则参数可以如下添加:

selectCMD.Parameters.Add(

“@StudentId

”,

SqlDbType.NVarChar,

10);

selectCMD.Parameters.Add(

“@StudentId

”,

SqlDbType.NVarChar,

10);

selectCMD.Parameters.Add(

“@StudentName

”,

SqlDbType.NvarChar,

10);

selectCMD.Parameters.Add(

“@StudentName

”,

SqlDbType.NvarChar,

10);

如果只有一个参数,也可以这样赋值:如果只有一个参数,也可以这样赋值:

SqlParameters

onePara

=

selectCMD.Parameters.Add(

“@StudentId

”,

SqlDbType.NVarChar,

10);

SqlParameters

onePara

=

selectCMD.Parameters.Add(

“@StudentId

”,

SqlDbType.NVarChar,

10);

onePara.Value

=

a

string

onePara.Value

=

a

string

sql server显示远程过程调用失败怎么办

Sql Server服务远程过程调用失败解决

今天在登陆本地sqlserver时遇到这样一个问题,于是马上百度了各种答案,最后得以解决,于是记录一下

打开控制面板,找到卸载程序,把”Microsoft SQL Server 2013(2012) Express LocalDB”卸载掉,然后打开SQL Server 配置管理器,就会显示正常使用。

本来以为显示了就可以,结果SQL Server服务启用不了,瞬间心情低落到了极点。。。。

查找windows日志找到了这个

居然是过了评估期,难道之前的程序安装的时候没有输入密钥?阿西吧。。。。。太可恶了!

于是进到安装中心

点击这个版本升级死都没反应啊!我点我点我继续点啊点,还是没反应。。。。。。。。。

索性就直接点修复找到安装文件再试试

修复完了之后果然可以升级了,输入密钥,我的sqlserver终于连上了

附sqlserver 2008 r2密钥

Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYB

Enterprise: JD8Y6-HQG69-P9H84-XDTPG-34MBB

Microsoft SQL Server 2008 R2序列号密钥

第一种、办法就是

这种办法就是把”Microsoft SQL Server 2013(2012) Express LocalDB”卸载掉了,具体方法是:开始菜单-控制页面-增加删除程序中-找到"Microsoft SQL Server 2013(2012) Express LocalDB",然后我们点击卸载之后重启电脑,我们再打开SQL Server 配置管理器,就会显示正常使用。

第二种、办法就是升级数据库

把你现在的数据库版本升级更高版本的数据库,或者升级SqlServer2008为SP1或者SP2。

第三种、方法就是手动启动数据库服务项

方法如下:

在我们桌面右击我的电脑““管理”→“服务” 找到SQL Server(MSSQLSERVER),右击,选择“启动”。此时登陆数据库不会有问题,但是重新启动系统后,问题会依旧存在的。

刚刚打开SQL Server 2008,想要新建一个数据库,却发现出现了一个问题,这个问题由于之前没有遇到过,所以下面整理解决SQL server服务远程调用失败的几个方法,供大家参考,具体内容如下

先看看出现的问题:

出现上面这个错误的原因可能是由于咱们在装VS2012或者其他版本的时候,这个VS会自动装“Microsoft SQL Server 2013(2012) ExpressLocalDB”服务,所以导致SQL server2008,中SQL server服务显示远程过程调用失败。知道了原因解决其他就相当简单了。

第一:采用温柔的方式

乖乖地升级自己的数据库为更高的版本。

第二:将就一下

如果只用这一次数据库,就去计算机→管理→服务,找到要开启的服务SQLserver(MSSQL SERVER)去启动就OK了。

第三:不将就

当然生活嘛,就得学会不将就,因为米老师说的:不将就是发现的原动力。所以呢,为了每次使用都能正常使用,只能委屈“Microsoft SQL Server 2013(2012) ExpressLocalDB”这个服务了,鱼与熊掌不可兼得。所以去控制面板果断的找到这个自动安装的服务,去卸载它吧,对VS没有大影响。卸载后,然后开启SQL server服务下的需要的服务即可。

话说回来了,VS为什么要自动装“Microsoft SQL Server 2013(2012) ExpressLocalDB”,宝宝真不知道,不过看表面意思,应该是一个本地数据库什么的???百度告诉我说:VS2012中提供了一个本地数据库引擎“Microsoft SQL Server 2013(2012) ExpressLocalDB”,通过VS2012可以很方便管理和使用本地数据库。

再为大家分享另一套解决SQL SERVER 2008 R2配置管理器出现“远程过程调用失败”(0x800706be)错误提示的方案:

以前SQL Server 2008 不能登陆的时候,总是通过“计算机管理”→“SQL Server服务”更改一下,"SQL Server(MSSQLSERVER)"。可是现在出现的问题却成了SQL Server服务打不开的情况,很是郁闷。如图:

通过网上查,才知道是因为SQL Server2008 与VS2012 共存的问题,当你电脑中同时装了这两样东西,SQL 就会出现上图中的情况。

解决办法:从控制面板或者其他辅助软件中找到”Microsoft SQL Server Expres 2012LocalDB“将其卸载即可。如图:

卸载之后,重新刷新一下,“SQL Server服务”就出出来,如下图,然后再按照下图中的第二个红线框将已停止的SQL Server(MSSQLSERVER)启动即可。

到此为止,好多人的问题应该能够解决,可能是我RP 的原因吧,当我启动SQL Server(MSSQLSERVER)之后又出现了新的问题。具体如下图:

通过查看windows日志文件(查看日志文件的方法)就能看出是因为端口被占用的原因,解决这个问题也挺容易的,只需要将SQLEXPRESS服务中后面三个都关掉,保证每次启动只有一个启动就好。问题终于解决了。

以上就是本文的全部内容,希望帮助大家顺利解决SQL server服务显示远程过程调用失败问题。

asp.net如何调用SQLSERVER视图

asp.net调用SQLSERVER视图的过程,和查询表的语法是一样的。因为在SQL中视图的话,基本可以理解为一个虚拟表。其作用主要体现在如下几点:

视图的作用:

1 视图可以简化用户的操作

试图机制使用户可以将注意力集中在所关心的数据上

2 视图使用户能以多种角度看待同一数据,当许多不同种类的用户共享同一数据库时,这种灵活性很重要

3视图对重构数据库提供了一定程度的逻辑独立性

4 视图能够对机密数据提供安全保护,有了视图机制,就可以在设计数据可应用系统时,对不同的用户定义不同的视图,使机密数据不出现在不应看到这些数据的用户视图上

5适当的利用视图可以更清晰的表达查询

视图本身还是建立在现有的表的基础上,其调用代码如下:

using (SqlConnection cn = new SqlConnection())

{

cn.ConnectionString = “server=.;实际连接字符串";

cn.Open();

SqlCommand cmd = new SqlCommand();

cmd.Connection = cn;

//调用视图,和表的语法是一样的。

cmd.CommandText = @"SELECT * from v_MyView where id=1";

DataTable dt = new DataTable();

dt.Load(cmd.ExecuteReader());

return dt;

}

如何在sqlserver存储过程中调用交互式外部程序

--调用外部程序或者命令

exec xp_cmdshell 'dir c:\'

注意不能调用需要用户干预才能继续运行的程序.

使用Sqlserver的xp_CmdShell扩展存储过程的一个注意:

这个存储过程只能执行Dos控制台程序,其他的Exe程序不能在Sqlserver进程空间执行.

但外部程式必须是一个自生灭的程式(即没有消息循环、不需要与用户交互),否则将会进入死循环中。

SqlServer带参存储过程的调用

set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '

from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder

else

set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ '

from ['+ @tblName + '] '+ @strOrder--如果是第一页就执行以上代码,这样会加快执行速度

上面两个from前有全角符号,别换行改到一起就可以了

set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from [' + @tblName + '] where ' + @strWhere + ' ' + @strOrder

else

set @strSQL = 'select top ' + str(@PageSize) +' '+@strGetFields+ ' from ['+ @tblName + '] '+ @strOrder--如果是第一页就执行以上代码,这样会加快执行速度

C#怎么调用sqlserver的自定义函数

sql server 自定义函数的使用

自定义函数

用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回

用户自定义函数的类型:

标量函数:返回一个标量值

表格值函数{内联表格值函数、多表格值函数}:返回行集(即返回多个值)

1、标量函数

Create function 函数名(参数)

Returns 返回值数据类型

[with {Encryption | Schemabinding }]

[as]

begin

SQL语句(必须有return 变量或值)

End

Schemabinding :将函数绑定到它引用的对象上(注:函数一旦绑定,则不能删除、修改,除非删除绑定)

Create function AvgResult(@scode varchar(10))

Returns real

As

Begin

Declare @avg real

Declare @code varchar(11)

Set @code=@scode + ‘%’

Select @avg=avg(result) from LearnResult_baijiali

Where scode like @code

Return @avg

End

执行用户自定义函数

select 用户名。函数名 as 字段别名

select dbo.AvgResult(‘s0002’) as result

用户自定义函数返回值可放到局部变量中,用set ,select,exec赋值

declare @avg1 real ,@avg2 real ,@avg3 real

select @avg1= dbo.AvgResult(‘s0002’)

set @avg2= dbo.AvgResult(‘s0002’)

exec @avg3= dbo.AvgResult ‘s0002’

select @avg1 as avg1 ,@avg2 as avg2 ,@avg3 as avg3

函数引用

create function code(@scode varchar(10))

returns varchar(10)

as

begin

declare @ccode varchar(10)

set @scode = @scode + ‘%’

select @ccode=ccode from cmessage

where ccode like @scode

return @ccode

end

select name from class where ccode = dbo.code(‘c001’)

2、表格值函数

a、 内联表格值函数

格式:

create function 函数名(参数)

returns table

[with {Encryption | Schemabinding }]

as

return(一条SQL语句)

create function tabcmess(@code varchar(10))

returns table

as

return(select ccode,scode from cmessage where ccode like @ccode)

b、 多句表格值函数

create function 函数名(参数)

returns 表格变量名table (表格变量定义)

[with {Encryption | Schemabinding }]

as

begin

SQL语句

end

多句表格值函数包含多条SQL语句,至少有一条在表格变量中填上数据值

表格变量格式

returns @变量名 table (column 定义| 约束定义 [,…])

对表格变量中的行可执行select,insert,update,delete , 但select into 和 insert 语句的结果集是从存储过程插入。

Create function tabcmessalot (@code varchar(10))

Returns @ctable table(code varchar(10) null,cname varchar(100) null)

As

Begin

Insert @ctable

Select ccode,explain from cmessage

Where scode like @code

return

End

Select * from tabcmessalot(‘s0003’)

来自:

C#调用SQL自定义函数返回值

代码

1 --SQL自定义函数:

2

3 CREATE FUNCTION [GetProjectID] (@headStr nvarchar(10),@date datetime)

4 )

5

6 RETURNS NVARCHAR(200)

7

8 AS

9

10 BEGIN

11

12 --不能在自定义函数中用INSERT INTO

13

14 --insert into emos_cust(cust_name,dates)values(

15

16 --@headStr,@date

17

18 --)

19

20 return 'TEST BY HANSHU'

21 END

代码

1 /// summary

2 /// 获取项目文件编号 涂聚文

3 /// /summary

4 private void FileNo()

5 {

6

7 SqlConnection conn = new SqlConnection(connectionString);

8 string strSql = "GetProjectID"; //自定SQL函数

9 SqlCommand cmd = new SqlCommand(strSql, conn);

10 cmd.CommandType = CommandType.StoredProcedure;

11 cmd.Parameters.Add("@headStr", SqlDbType.NVarChar).Value = "ZQ3"; //输入参数

12 cmd.Parameters.Add("@date", SqlDbType.DateTime).Value = System.DateTime.Now.ToShortDateString(); //输入参数

13 cmd.Parameters.Add("@returnString", SqlDbType.NVarChar);

14 cmd.Parameters["@returnString"].Direction = ParameterDirection.ReturnValue; //返回参数

15 try

16 {

17 conn.Open();

18 object o= cmd.ExecuteScalar();

19

20 this.txtAFileNO.Text = cmd.Parameters["@returnString"].Value.ToString();

21

22 //Response.Write("");

23

24 }

25 catch (Exception ex)

26 {

27

28 this.txtAFileNO.Text = ex.Message;

29

30 }

31 finally

32 {

33

34 if (!(conn.State == ConnectionState.Closed))

35 {

36

37 conn.Close();

38

39

40 }

41

42 }

43

44

45 }


本文名称:sqlserver调用,sqlserver调用的目标发生了异常
文章位置:http://scyingshan.cn/article/hdcdcj.html