




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
利用vc+访问数据库的ADO技术,数据库采用SQL Server 2005。一切都是摸索着前进,前路的坎坷是可想而知的,现将遇到的问题和解决方法记录下来,以备将来回顾。 第一个遇到的问题是参考例程运行报错dbnetlibconnection opensql server不存在或拒绝访问。 主要是两个原因。 1.SQL Server 2005没有进行相关配置 /view/b8fd06d8ce2f0066f53322fa.htmlSQL Server 2005 开发版不允许远程连接。 要允许远程连接SQL Server 2005 ,需要完成以下步骤: ?在SQLServer 实例上启用远程连接。 ?打开服务器 SQLBrowser 服务。?配置防火墙以允许SQLBrowser 服务和SQLServer服务网络通信。 在SQLServer 实例上启用远程连接1.指向“开始-程序-Microsoft SQL Server 2005-配置工具-SQL Server 外围应用配置器”2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”3.然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,再选择要使用的协议,单击“应用”,您会看到下消息:“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回4.展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,然后单击“启动”,重新启动MSSQLSERVER 服务。 启用 SQLServer 浏览器服务1.指向“开始-程序-Microsoft SQL Server 2005-配置工具-SQL Server 外围应用配置器”2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”3.然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“自动”,再单击“启动”,单击“确定”按钮返回在Windows 防火墙中为“SQL Server 2005”创建例外1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”2.在“添加程序窗口”中单击“浏览”3.然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL Server MSSQL.1 MSSQLBinnsqlservr.exe”,单击“确定”返回 注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID。4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 1 至 3。 在Windows 防火墙中为“SQLBrowser”创建例外 1.在 Windows 防火墙设置界面中,选择“ 例外” 选项卡,然后单击“添加程序”2.在“添加程序窗口”中单击“浏览”3.然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL Server90Sharedsqlbrowser.exe”,单击“确定”返回 注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 /view/ec9662db6f1aff00bed51e81.html如何解决VS.NET2005连接MSSQLSERVER2005EXPRESS的问题1、 启动SQL Server Configuration Manager,配置SQLEXPRESS的协议,如下图所示:2、开启sql2005远程连接功能:配置工具-SQL Server 外围应用配置器-服务和连接的外围应用配置器-打开MSSQLSERVER节点下的Database Engine 节点,先择远程连接,接下建议选择仅使用TCP/IP,确定后,重启数据库服务。3、登陆改为混合模式:打开SQL SERVER Managerment Studio Express-以windows身份验证方式连接并进入数据库-右键点击你的数据服务器-属性-安全性选中Sql server 和windows 身份验证模式。4、新建Sql server方式的用户名和密码:打开SQL SERVER Managerment Studio Express-安全性-右键点击“登录名”-新建登录名.-选中sql server 身份验证-设置登录名和密码,最好去掉“强制密码过期”前的小钩,否则每次登陆都要修改密码,并确保“状态”里的“登录”是启用的。5、下面就可以到VS.NET2005中连接数据库了。 /share/detail/2788990项目使用SQL SERVER 2005数据库,以前玩过2000的,2005还是有些区别的,把服务器放在主机上,小组内的其他成员访问,很简单的事却搞了一天,老是出现错误,不得不网上搜索解决的方法和自己摸索,最终配好了,下面把配置的方法拿出来共享,这样大家可以节约时间,免得再去一个一个的查。这个配置方法在我的机器上是可以的,有些记不清了,如果有问题,欢迎提出来修改。正确安装SQL Server 2005之后。1. 打开“SQL Server 外围应用配置器”。2. 点击“服务和连接的外围应用配置器”,打开服务和连接的外围应用配置器对话框,展开“MSSQLSERVER”下的“Database Engine”,然后点击“远程连接”,则右侧设置“本地连接和远程连接”下面的“同时使用TCP/IP和named pipes”项。然后应用确定。3. 设置例外SQL Server端口。在“控制面板”中打开“Windows防火墙”,选择“例外选项卡”。点击添加端口,给个名称,端口SQL默认的是1433,当然你也可以在“SQL Server Configuration Manager”中的网络配置中修改。4. 以Windows身份进入SQL Server Management Studio,展开“安全性”-“登录名”,右键新建登录名,填入登录名,在“常规”中,选择SQL Server身份验证,并填入密码。在“用户映射中”,为用户在相应的数据库中设置对应的权限,另外在“状态”中,将登录设置“启用”。这样便新建了一个用于网络登录SQL服务器的用户账号。5. 在SQL Server Management Studio中,右键点击服务器,选择属性弹出“服务器属性”对话框,点击左侧的“安全性”,在“服务器身份验证”项中选择“SQL Server 和 Windows 身份验证模式”然后点击确定。6. 在SQL Server Configuration Manager中,重启“SQL Server(MSSQLSERVER)”服务。7. 在SQL Server Management Studio,可以使用服务器的IP地址和网络用户登录。另外,如果更改了SQL Server的端口,则在此处的“服务器名称”中填入IP后,用逗号隔开加端口号,如:19,418。 我是把能设的都设置上了,采用SQL Server身份验证,登录名为sa,无密码。 2.连接字符串有误 (1)新建一个文本文档,命名为TestSQL.UDL; (2)双击打开,出现如下对话框,点击“提供程序”,选中“Microsoft OLE DB Provider for SQL Server”,点击下一步; (3)选择服务器,使用指定的用户名和密码,选择数据库,测试连接; (4)如果成功,点击确定,将本文件放入工程文件夹中。 在VC代码中,连接数据库部分代码: m_pConnection.CreateInstance(_uuidof(Connection); m_pConnection-ConnectionString=File Name=TestSQL.UDL;/连接字符串 m_pConnection-Open(,adConnectUnspecified);本文来自CSDN博客,转载请标明出处:/amya12345a/archive/2010/08/12/5806769.aspx自己如何获取ADO连接字符串 下图是ADO助手 连接MySql数据库截图 ADO助手说明 1.在DataGrid显示会影响CursorType和LockType的输出2.在DataGrid显示状态改变后请重新点击建立连接,否则该属性不会设置到已经建立的连接中.有任何bug请给Email:126.com(请把中文字符改成英文字符) 有时候我们参考网上的ADO连接字符串写未必就能连接上数据库。今天详细介绍下这个很流行的如何获取ADO字符串的方法,就能很容易直观看到这个连接字符串是否真能连接上数据库。 1. 新建一个文本文件“ado.txt”,重命名为“ado.udl” 注 1.1:ado.udl也可以通过别的方式得到,但必须是0字节的文件。 注 1.2:系统文件没有扩展名,XP资源管理器中,菜单“工具”-“文件夹选项”-“查看”-“隐藏已知文件类型的扩展名”,前面的勾去掉就行了。 2. 双击这个0字节的ado.udl文件,会打开“数据链接属性”对话框3. 在“数据链接属性”对话框“提供程序”属性页中选择你要使用连接数据库的驱动程序 我们以连接Access2003数据库为例,如下图 注3.1:该图中会根据本机所安装的数据库驱动不同而略有不同。 4. 点击“下一步”,来到“连接”属性页中,在该页中我们需要根据上一步选择的数据库驱动,该页会各不同,但大致还是有很多相同的地方。 我们选择的是Access2003的数据库文件,由于“ado.udl”和数据库文件“Demo.mdb”在同一个目录,我们直接把该文件名写上即可。 这里我们选择好了,可以点击“测试连接”,测试现在是否能连接上数据库,如下图 注4.1:最好是使用相对路径,否则会在软件发布的时候造成找不到该文件。 注4.2:在C语言中涉及到转义字符,路径中请注意把“”换成“” 注4.3: 连接网络数据库的时候最好把“允许保存密码”前面的勾选上,并写上正确的数据库的“用户名称”和“密码”,否则会在程序中因为连接字符串中未提供数据库连接密码而产生连接失败的情况。 5. 在“高级”属性页中我们可以设置数据库的一些其他设置,如数据库访问权限,如下图 6. 在“所有”属性页中,我们还可以对刚才进行的选择进行编辑和编辑其它的一些附加参数,如下图 7. “确定”关闭“数据链接属性”对话框,选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度财务人员工作试用期工作总结汇编15篇
- 电视新闻基础知识培训课件
- 电脑配件装机知识培训课件
- 电脑设备基础知识培训课件
- 高考文言文句式课件
- 配网基建工作前期补偿协议
- sas考试题目及答案
- plm系统考试及答案
- 电线电缆课件
- 福建省龙岩市长汀县2022-2023学年九年级上学期期中化学试题(含答案)
- 教师礼仪培训课件
- Module 6 Unit 2 Happy Mid-Autumn Festival(教学设计)-2024-2025学年外研版(三起)英语四年级上册
- 外研版七年级下册英语单词表
- 《风电场项目经济评价规范》(NB-T 31085-2016)
- 脑电双频指数bis课件
- 新生儿溶血症案例分析报告
- 心内科入科教育培训
- (完整版)销售酒糟合同
- 脑动脉供血不足的护理查房
- 高考数学大全
- 高校工会管理制度
评论
0/150
提交评论