2026-04-12 20:04:32
大家好,今天小编关注到一个比较有意思的话题,就是关于php sqlsrv的问题,于是小编就整理了2个相关介绍php sqlsrv的解答,让我们一起看看吧。
使用 SQLDMO(SQL Distributed Management Objects,SQL分布式管 理对象)。

添加引用->COM里面
//得到所有本地网络中可使用的SQL服务器列表。
SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass();
SQLDMO.NameList sqlServers = sqlApp.ListAvailableSQLServers();
for(int i=0;i { object srv = sqlServers.Item(i + 1); if(srv != null) { this.cboServers.Items.Add(srv); } } if(this.cboServers.Items.Count > 0) this.cboServers.SelectedIndex = 0; else this.cboServers.Text = " //得到指定SQL服务器所有数据库的列表 SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass(); SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass(); srv.Connect(this.cboServers.SelectedItem.ToString(),this.txtUser.Text,this.txtPassword.Text); foreach(SQLDMO.Database db in srv.Databases) { if(db.Name!=null) this.cboDatabase.Items.Add(db.Name); } 一、 定义并初始化所需各变量 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描述。 到此,以上就是小编对于php sqlsrv的问题就介绍到这了,希望介绍关于php sqlsrv的2点解答对大家有用。OCI常用函数的大致步骤?
上一篇:php学生信息管理系统,php学生信息管理系统源代码
下一篇:没有了
Copyright © 2005-2026 代潇瑞博客 www.daixiaorui.com All Rights Reserved.
免责声明: 1、本站部分内容系互联网收集或编辑转载,并不代表本网赞同其观点和对其真实性负责。 2、本页面内容里面包含的图片、视频、音频等文件均为外部引用,本站一律不提供存储。 3、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除或断开链接! 4、本站如遇以版权恶意诈骗,我们必奉陪到底,抵制恶意行为。 ※ 有关作品版权事宜请联系客服邮箱:478923*qq.com(*换成@)
渝ICP备2023009091号-21