局域网内怎么访问另外一台电脑的数据库
--访问不同电脑上的数据库(远程只要联好网就一样)--如果经常访问或数据量大,建议用链接服务器--创建链接服务器execsp_addlinkedserver'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'execsp_addlinkedsrvlogin'srv_lnk','false',null,'用户名','密码'go--查询示例select*fromsrv_lnk.数据库名.dbo.表名--导入示例select*into表fromsrv_lnk.数据库名.dbo.表名go--处理完成后删除链接服务器execsp_dropserver'srv_lnk','droplogins'
OCI常用函数的大致步骤
一、 定义并初始化所需各变量
envhp、srvhp、errhp、svchp、authp、hndlp、stmthp、等等
二、连接数据库
1、 OCIInitialize。初始化OCI程序环境
2、OCIEnvInit。 初始化OCI环境句柄
3、 OCIHandleAlloc。分配各句柄,需要分配的句柄类型如下:
OCI_HTYPE_SVCCTX,
OCI_HTYPE_ERROR,
OCI_HTYPE_SESSION,
OCI_HTYPE_SERVER,
4、 OCIServerAttach。指定资料源路径
5、 OCIAttrSet。设置各项参数。需要设置的参数类型如下:
OCI_ATTR_SERVER 使用的句柄型为OOCI_HTYPE_SVCCTX
OCI_ATTR_USERNAME
OCI_ATTR_PASSWORD
上面两个参数使用的句柄类型为OCI_HTYPE_SESSION
6、 OCISessionBegin。创建并开始会话
7、 OCIAttrSet。设置会话参数类型OCI_ATTR_SESSION,使用句柄为OCI_HTYPE_SVCCTX
8、 OCIHandleAlloc。分配OCI_HTYPE_STMT型陈述句柄
三、操作数据库
1、OCIStmtPrepare。准备事件处理
2、OCIBindByPos、OCIBindByName(OCIDefineByPos)绑定(定义)变量。如果是多行资料,则需要使用
OCIBindArrayOfStruct(OCIDefineArrayOfStruct)函数来绑定(定义)存放该数据的数组
3、OCIStmtExecute。执行SQL语句
4、OCITransCommit(OCITransRollback)。提交(回滚)当前事务
四、断开数据库
1、OCISessionEnd。结束会话
2、OCIServerDetach。断开与服务器的连接
3、OCIHandleFree。释放已分配的各句柄。需要释放的句柄如下:
OCI_HTYPE_SVCCTX,
OCI_HTYPE_ERROR,
OCI_HTYPE_SESSION,
OCI_HTYPE_SERVER,
OCI_HTYPE_STMT
OCI_HTYPE_ENV
五、提取出错描述信息
1、OCIErrorGet。上述各函数若执行失败,都可以使用该函数来提取出错信息的ORCALE描述。