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.Win7下Telnet服務默認是關閉的
在控制面板(小圖標)下,程序與功能 下的 打開或關閉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

