Sql Server2008中自定義函數調用存儲過程解決方案


1.開啟sql server 2008遠程連接

打開sql server配置管理器

 

 

 

配置SSCM,選中左側的“SQL Server服務”,確保右側的“SQL Server”以及“SQL Server Browser”正在運行

 

 

 

11

在左則選擇sql server網絡配置節點下的sqlexpress的協議,在右側的TCP/IP默認是“否”,右鍵啟用或者雙擊打開設置面板將其修改為“是”

 

 

 

 

 

 

選擇“IP 地址”選項卡,設置TCP的端口為“1433”

 

 

 

"客戶端協議"的"TCP/IP"也修改為“Enabled”

 

 

 

在控制面板下的 系統和安全 下的 Windows防火牆,高級設置

入站規則和出站規則,選擇新建規則,開放1433端口

 

 

2.Win7Telnet服務默認是關閉的

在控制面板(小圖標)下,程序與功能   下的   打開或關閉Windows功能

找到Telnet服務器”和“Telne客戶端”兩項,然后將之前的勾選上即可開啟對應服務

 

 

 

cmd終端窗口下輸入,telnet 192.168.1.49(ip地址) 1433  ,測試端口是否開放。

 

3.自定義函數調用存儲過程

--創建student

create table student(

id int ,

name varchar(30),

age int

)

  

insert into student values(1,'張三',22);

insert into student values(2,'李四',22);

insert into student values(3,'王五',22);

 

create proc wx$opencard(@p_appid varchar(20),@p_param varchar(20))

as

select * from student where id = @p_appid and age = @p_param;

go

 

--通過openrowset在函數中調用存儲過程

create function test()

returns table

as

return

SELECT * FROM OPENROWSET(

'SQLOLEDB.1',

'server=SERVER-PC\SQLEXPRESS;uid=root;pwd=root',

'exec wx$opencard 1,22'

)

go

 

開啟openrowset方法

sp_configure  'show advanced option',1;

GO

RECONFIGURE

sp_configure 'Ad Hoc Distributed Queries',1;

GO

RECONFIGURE

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM