﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-dragon-随笔分类-数据库编程</title><link>http://www.cppblog.com/dragon/category/8155.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 02 Sep 2008 14:04:34 GMT</lastBuildDate><pubDate>Tue, 02 Sep 2008 14:04:34 GMT</pubDate><ttl>60</ttl><item><title>简易生成ConnectionString属性的方法</title><link>http://www.cppblog.com/dragon/archive/2008/09/02/60761.html</link><dc:creator>岑龙辉</dc:creator><author>岑龙辉</author><pubDate>Tue, 02 Sep 2008 12:19:00 GMT</pubDate><guid>http://www.cppblog.com/dragon/archive/2008/09/02/60761.html</guid><wfw:comment>http://www.cppblog.com/dragon/comments/60761.html</wfw:comment><comments>http://www.cppblog.com/dragon/archive/2008/09/02/60761.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dragon/comments/commentRss/60761.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dragon/services/trackbacks/60761.html</trackback:ping><description><![CDATA[<font face=Times>1.<wbr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<wbr></font><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">简易生成<font style="LINE-HEIGHT: 1.3em" face=Times>ConnectionString</font><wbr>属性的方法</font><wbr><br><font style="LINE-HEIGHT: 1.3em" face=Times><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">(1)</font><wbr>&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">新建一个文本文件<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>将其扩展名改为<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;*.udl&#8221;,</font><wbr>例如<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;a.udl&#8221;</font><wbr></font><wbr><br><font style="LINE-HEIGHT: 1.3em" face=Times><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">(2)</font><wbr>&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">双击打开刚才新建的文件<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>选择<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>提供程序<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>标签页</font><wbr><br><font style="LINE-HEIGHT: 1.3em" face=Times><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">(3)</font><wbr>&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">假设用户连接的是<font style="LINE-HEIGHT: 1.3em" face=Times>ACCESS</font><wbr>数据库<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>选择<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>提供程序<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>为<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;Microsoft Jet 4.0 OLE DB Privder&#8221;,</font><wbr>单击<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>下一步<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>按钮或<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>连接<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>标签页</font><wbr><br><font style="LINE-HEIGHT: 1.3em" face=Times><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">(4)</font><wbr>&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">在<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>连接<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>标签页中<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>可以选择或输入数据库名称<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>登陆数据库的信息等</font><wbr><br><font style="LINE-HEIGHT: 1.3em" face=Times><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">(5)</font><wbr>&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">选择<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>高级<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>标签页<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>用户可以在其中进行高级设置</font><wbr><br><font style="LINE-HEIGHT: 1.3em" face=Times><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">(6)</font><wbr>&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">打开<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>所有<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>标签页<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>可以查看数据库设置的全部情况并对某些设置进行调整</font><wbr><br><font style="LINE-HEIGHT: 1.3em" face=Times><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">(7)</font><wbr>&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">设置好了连接信息后<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>用户可以单击<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>连接<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>标签页下的<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>测试连接<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>按钮来测试数据库连接字符串的设置是否正确<font style="LINE-HEIGHT: 1.3em" face=Times>.</font><wbr></font><wbr><br><font style="LINE-HEIGHT: 1.3em" face=Times><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">(8)</font><wbr>&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">单击<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>确定<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>按钮完成数据库连接的设置工作<font style="LINE-HEIGHT: 1.3em" face=Times>.</font><wbr>使用记事本打开刚刚设置好的数据库连接文件<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>就能看到连接字符串了<font style="LINE-HEIGHT: 1.3em" face=Times>.</font><wbr></font><wbr><br><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">注意<font style="LINE-HEIGHT: 1.3em" face=Times>:</font><wbr>连接带密码的<font style="LINE-HEIGHT: 1.3em" face=Times>ACCESS</font><wbr>数据库时<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>在<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>连接<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>标签页设置其密码是无效的<font style="LINE-HEIGHT: 1.3em" face=Times>.</font><wbr>需要到<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>所有<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;</font><wbr>标签页<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>设置<font style="LINE-HEIGHT: 1.3em" face=Times>&#8221;Jet OLEDB:Database Password&#8221;</font><wbr>属性<font style="LINE-HEIGHT: 1.3em" face=Times>.</font><wbr>双击即可设置<font style="LINE-HEIGHT: 1.3em" face=Times>.</font><wbr></font><wbr><br><font style="LINE-HEIGHT: 1.3em" face=Times><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">2.</font><wbr>&nbsp;</font><wbr><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em">对<font style="LINE-HEIGHT: 1.3em" face=Times>Open</font><wbr>方法的调用会覆盖当前的<font style="LINE-HEIGHT: 1.3em" face=Times>ConnectionString</font><wbr>属性<font style="LINE-HEIGHT: 1.3em" face=Times>.</font><wbr></font><wbr><br><font style="FONT-SIZE: small; LINE-HEIGHT: 1.3em"><font style="LINE-HEIGHT: 1.3em" face=Times>3. </font><wbr>注意的是<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>当连接为关闭状态时<font style="LINE-HEIGHT: 1.3em" face=Times>ConnectionString</font><wbr>属性是读<font style="LINE-HEIGHT: 1.3em" face=Times>/</font><wbr>写<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>当连接打开状态时其属性为只读<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>不能在打开状态试图改变<font style="LINE-HEIGHT: 1.3em" face=Times>ConnectionString</font><wbr>的值<font style="LINE-HEIGHT: 1.3em" face=Times>.</font><wbr>一般很多属性都遵循这个原则<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>这个想一下就可以理解了<font style="LINE-HEIGHT: 1.3em" face=Times>,</font><wbr>打开后工作中是不能改变的啦<font style="LINE-HEIGHT: 1.3em" face=Times>!!</font><wbr></font><wbr><img id=paperPicArea1 style="DISPLAY: none; POSITION: relative" src="http://imgcache.qq.com/ac/b.gif" twffan="done">
<img src ="http://www.cppblog.com/dragon/aggbug/60761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dragon/" target="_blank">岑龙辉</a> 2008-09-02 20:19 <a href="http://www.cppblog.com/dragon/archive/2008/09/02/60761.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL不能启动的问题</title><link>http://www.cppblog.com/dragon/archive/2008/09/02/60750.html</link><dc:creator>岑龙辉</dc:creator><author>岑龙辉</author><pubDate>Tue, 02 Sep 2008 11:46:00 GMT</pubDate><guid>http://www.cppblog.com/dragon/archive/2008/09/02/60750.html</guid><wfw:comment>http://www.cppblog.com/dragon/comments/60750.html</wfw:comment><comments>http://www.cppblog.com/dragon/archive/2008/09/02/60750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dragon/comments/commentRss/60750.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dragon/services/trackbacks/60750.html</trackback:ping><description><![CDATA[<p>mssqlserver服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的,例如"性能和警报日志"2007-12-05 10:29<br>从服务里面启动Sqlserver服务。弹出窗口的错误信息是："本地计算机上的MSSQLSERVER服务启动后又停止了。一些服务自动停止，如果它们没有什么可做的，例如&#8220;性能日志和警报&#8220;服务"。</p>
<p>我的解决方法:调整系统时间到前一天,就可以启动SQLserver服务了,然后再把时间调回来(原理不清楚)...</p>
<p>下面是另外不同的解决方法,需要查看错误日志了?日志还是看不太懂</p>
<p>网友1的解决方法：<a href="http://hi.baidu.com/115168/blog/item/a8b845349b3b6a4f251f14bd.html">http://hi.baidu.com/115168/blog/item/a8b845349b3b6a4f251f14bd.html</a></p>
<p>系统时间更改了，变得比安装Sqlserver的时间更早。于是把系统时间修改回现</p>
<p>网友2的解决方法:http://i.cn.yahoo.com/guojayu320/blog/p_53/</p>
<p>SQL服务不能启动和处理</p>
<p>今天本机的SQL启动不了，启动是提示：&#8220;SQL Server 不存在或访问被拒绝 ConnectionOpen (Connect())&#8230;&#8230;&#8230;&#8230;&#8221;<br>再到服务管理器中启动MSSQLSERVER服务，提示&#8220;mssqlserver服务启动后又停止了.一些服务自动停止,如果它们没有什么可做的,例如"性能和警报日志" &#8221;<br>来检查SQL的日志文件（在安装目录的LOG下），用记事本把&#8220;ERRORLOG&#8221;打开，内容如下：<br>2006-08-16 21:24:36.98 server&nbsp;&nbsp;&nbsp;&nbsp; Microsoft SQL Server&nbsp;&nbsp; 2000 - 8.00.2039 (Intel X86) <br>May&nbsp;&nbsp; 3 2005 23:18:38 <br>Copyright (c) 1988-2003 Microsoft Corporation<br>Desktop Engine on Windows NT 5.1 (Build 2600: Service Pack 2)</p>
<p>2006-08-16 21:24:36.99 server&nbsp;&nbsp;&nbsp;&nbsp; Copyright (C) 1988-2002 Microsoft Corporation.<br>2006-08-16 21:24:36.99 server&nbsp;&nbsp;&nbsp;&nbsp; 保留所有权利。<br>2006-08-16 21:24:36.99 server&nbsp;&nbsp;&nbsp;&nbsp; 服务器进程 ID 是 3696。<br>2006-08-16 21:24:36.99 server&nbsp;&nbsp;&nbsp;&nbsp; 将 SQL Server 消息记录在文件&#8220;D:\xuefusql\MSSQL\LOG\ERRORLOG&#8221;中。<br>2006-08-16 21:24:37.01 server&nbsp;&nbsp;&nbsp;&nbsp; SQL Server 正在以优先级&#8220;normal&#8221;（已检测到 1 CPU）启动。<br>2006-08-16 21:24:37.08 server&nbsp;&nbsp;&nbsp;&nbsp; Performance monitor shared memory setup failed: -1<br>2006-08-16 21:24:37.09 server&nbsp;&nbsp;&nbsp;&nbsp; 已为 thread 模式处理而配置了 SQL Server。<br>2006-08-16 21:24:37.10 server&nbsp;&nbsp;&nbsp;&nbsp; 使用 dynamic 锁分配。[500] 锁块，[1000] 锁所有者块。<br>2006-08-16 21:24:37.15 spid3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 启动数据库&#8220;master&#8221;。<br>2006-08-16 21:24:37.38 server&nbsp;&nbsp;&nbsp;&nbsp; 正在使用&#8220;SSNETLIB.DLL&#8221;版本&#8220;8.0.2039&#8221;。<br>2006-08-16 21:24:37.44 server&nbsp;&nbsp;&nbsp;&nbsp; 已请求加密，但找不到有效的证书。SQL Server 将终止。<br>2006-08-16 21:24:37.45 server&nbsp;&nbsp;&nbsp;&nbsp; 错误: 17826，严重度: 18，状态: 1<br>2006-08-16 21:24:37.45 server&nbsp;&nbsp;&nbsp;&nbsp; 未能建立 Net-Library&#8220;SSNETLIB&#8221;。。<br>2006-08-16 21:24:37.45 server&nbsp;&nbsp;&nbsp;&nbsp; Unable to load any netlibs.<br>2006-08-16 21:24:37.45 server&nbsp;&nbsp;&nbsp;&nbsp; SQL Server 未能衍生 FRunCM 线程。</p>
<p><br>在网上查找了好久都没找到处理方法，只得认真分析错误日志，显然其中&#8220;已请求加密&#8230;&#8230;&#8221;是关键，回想故障前的操作，想到曾修改了本机SQL服务的网络配置，即通过&#8220;属性--常规--网络配置&#8221;修改了SQL的服务端口，并勾选过&#8220;强制协议加密&#8221;项。从&#8220;C:\Program Files\Microsoft SQL Server\80\Tools\Binn&#8221;中运行SQL服务配置实用工具SVRNETCN.EXE，取消所勾选的&#8220;强制协议加密&#8221;项，然后到服务管理器中启动MSSQLSERVER服务，启动正常，启动本机的SQL连接成功。</p>
<img src ="http://www.cppblog.com/dragon/aggbug/60750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dragon/" target="_blank">岑龙辉</a> 2008-09-02 19:46 <a href="http://www.cppblog.com/dragon/archive/2008/09/02/60750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用UDL文件设置SQL数据源</title><link>http://www.cppblog.com/dragon/archive/2008/09/02/60740.html</link><dc:creator>岑龙辉</dc:creator><author>岑龙辉</author><pubDate>Tue, 02 Sep 2008 11:24:00 GMT</pubDate><guid>http://www.cppblog.com/dragon/archive/2008/09/02/60740.html</guid><wfw:comment>http://www.cppblog.com/dragon/comments/60740.html</wfw:comment><comments>http://www.cppblog.com/dragon/archive/2008/09/02/60740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dragon/comments/commentRss/60740.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dragon/services/trackbacks/60740.html</trackback:ping><description><![CDATA[<p>(1)先在磁盘上随便建一个文本文件(txt),把后缀名改成.udl<br>(2)双击udl文件,在"提供程序"选项中选择"Microsoft OLE DB Provider for SQL Server"选项作为OLE DB提供.<br>(3)在"连接"上,若程序和SQL Server在同一台机器上,在"选择或输入服务器名称"文本框中输入"(local)"表示本地服务器.在实际应用中,要根据需要选择本地或网络上的服务器.在"输入登陆服务器信息"选项组中选择"选择使用Windows NT集成安全设置"单选按钮,该选项也根据实际SQL Server服务器的设置而定,选择"在服务器上选择数据库"单选按钮,在数据库的下拉列表中,选择你要的数据库,设置完毕可以单击"测试连接"按钮.</p>
<p>设置好后把它放到项目文件夹里可以省去好多代码！！</p>
<img src ="http://www.cppblog.com/dragon/aggbug/60740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dragon/" target="_blank">岑龙辉</a> 2008-09-02 19:24 <a href="http://www.cppblog.com/dragon/archive/2008/09/02/60740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>