欢迎来到天天文库
浏览记录
ID:24849180
大小:53.50 KB
页数:4页
时间:2018-11-16
《使用sqldmo控制sqlserver》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、使用SQLDMO控制SQLServer>>教育资源库 微软为外部程序的MSSQLServer服务访问提供了功能强大的接口,通过这些接口,可以不费吹灰之力就可以方便的访问SQL的服务。 第一步:在MSSQLServer的安装目录下面找到在sqldmo.rll文件,然后#importsqldmo.rllno_namespace 这样就生产了sqldmo.tlh和sqldmo.tli文件,里面包含了SQL的接口的定义和实现。 第二步:就是具体的实现了。 先来一个启动SQLServer服务BOOLStartSQLSe
2、rver(){//先初始化if(FAILED(CoInitialize(NULL))){AfxMessageBox(初始化错误!);returnFALSE;}//定义一个SQLServer的对象指针_SQLServerPtrspSQLServer;//标准方法,建立实例if(FAILED(spSQLServer.CreateInstance(__uuidof(SQLServer)))){AfxMessageBox(无法建立SQL对象!);returnFALSE;}try{//这里设置连接SQL的一些参数//简单。设置L
3、ogin超时spSQLServer->PutLoginTimeout(10);//随便起个名字好啦,管不着我啦spSQLServer->PutApplicationName(MyAppName);spSQLServer->PutHostName(MyHostName);//网络数据Packet的大小spSQLServer->PutNetPacketSize(1024);/*该建立连接了,为什么呢??服务还没有启动啊?怎么连接呢?不是傻了吗?道理跟你慢慢跟你说啦:这是试探一下SQLServer是不
4、是已经启动了,如果它已经启动,那么我们就不用再次启动了(再次启动也是错误:服务器的实例已经运行中),已经启动了,干吗还要我写代码启动它啊?所以,如果SQLServer如果没有启动(当然其他原因也会触发异常),下面的异常处理代码就会执行到,我们将在异常处理中执行启动:*/CStringstrServer((Local));/*连接启动的SQL的服务器名(这里是本地SQLServer服务,记住将本地的SQLServer服务停掉,然后测试啊)*/CstringstrUserName(sa);//连接启动的用户名,也可以使用信
5、任连接,不用提供用户名和密码,请参考MSDNCstringstrPasse),_variant_t());}catch(__errorpCE){//连接错误啦,是服务器没有启动吧try{//真正启动SQLServer的代码在这里spSQLServer->Start(FALSE,_variant_t(strServer),_variant_t(strUserName),_variant_t(strPassportsqldmo.rll还能获得其他的很多接口,比如Attach数据库、FullTextService、获得
6、设置SQLServer服务器的属性等等,当然相对应的停止SQL服务我就不用说了吧。>>>>这篇文章来自..,。
此文档下载收益归作者所有