﻿<?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>BlogJava-云自无心水自闲-随笔分类-数据库</title><link>http://www.blogjava.net/usherlight/category/9335.html</link><description>天平山上白云泉，云自无心水自闲。何必奔冲山下去，更添波浪向人间！</description><language>zh-cn</language><lastBuildDate>Wed, 28 Sep 2016 10:18:20 GMT</lastBuildDate><pubDate>Wed, 28 Sep 2016 10:18:20 GMT</pubDate><ttl>60</ttl><item><title>MySql SqlException #HY000</title><link>http://www.blogjava.net/usherlight/archive/2016/09/28/431844.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Wed, 28 Sep 2016 05:13:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2016/09/28/431844.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/431844.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2016/09/28/431844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/431844.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/431844.html</trackback:ping><description><![CDATA[<div><span style="color: #333333; font-family: proxima-nova, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #fff6d9; display: inline !important; float: none;">在日志文件中看到这个错误信息</span></div><span style="color: #333333; font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #f5f5f5; display: inline !important; float: none;">Cause:&nbsp;java.sql.SQLException:&nbsp;#HY000<br /><br /><div><p style="margin: 0px; font-family: proxima-nova, sans-serif; font-size: 14px; line-height: 20px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background: transparent; color: #333333; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">后来才知道这是因为数据库中有个别字段要求不能为空, 但是insert语句中没有提供数据，造成了这个错误。</p><p style="margin: 0px; font-family: proxima-nova, sans-serif; font-size: 14px; line-height: 20px; padding: 0px; border: 0px; outline: 0px; vertical-align: baseline; background: transparent; color: #333333; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;">关键是错误信息不明确直观，不容易知道是这个原因</p></div><br /></span><img src ="http://www.blogjava.net/usherlight/aggbug/431844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2016-09-28 13:13 <a href="http://www.blogjava.net/usherlight/archive/2016/09/28/431844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我觉得最好用的mysql客户端工具－HeidiSql</title><link>http://www.blogjava.net/usherlight/archive/2011/08/08/355998.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Mon, 08 Aug 2011 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2011/08/08/355998.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/355998.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2011/08/08/355998.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/355998.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/355998.html</trackback:ping><description><![CDATA[<div><br />HeidiSql是一家德国公司研发的轻量级的，开源mysql客户端工具。体积十分小巧，可是十分实用。<br /><br />我之所以喜欢的原因：<br />1，有导入／导出的功能，可以将数据直接从文本文件中导入到数据库的数据表中。<br />2，可以将选中的数据导出成为sql语句<br />3，界面布置十分合理，操作简便</div><img src ="http://www.blogjava.net/usherlight/aggbug/355998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2011-08-08 10:36 <a href="http://www.blogjava.net/usherlight/archive/2011/08/08/355998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IBatis3临近发布正式版了</title><link>http://www.blogjava.net/usherlight/archive/2010/01/15/309705.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Fri, 15 Jan 2010 12:49:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2010/01/15/309705.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/309705.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2010/01/15/309705.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/309705.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/309705.html</trackback:ping><description><![CDATA[IBatis3的Beta8版本已经发布了，在官方网站上声称目前的版本已经非常稳定，只有4个已知的问题，其中2个是非功能性的。作者宣称，这样的状况使它对于近期发布GA版本充满信心。<br />
那么IBatis3与IBatis2相比，究竟变化在哪里呢？<br />
最重要的变化是IBatis3中引入了接口绑定（Interface Binding）的概念。在IBatis2中，没有应用Java5的泛型，所以需要大量使用强制类型转换，比如：<br />
Employee employee = (Employee)sqlMapper.queryForList("getEmployee", 5);<br />
//...and...<br />
List employees = sqlMapper.queryForList("listAllEmployees");<br />
但是在IBatis3中，方法改变成：<br />
MapperFactory factory = someConfiguration.buildMapperFactory();<br />
EmployeeMapper employeeMapper = factory.getMapper (EmployeeMapper.class);<br />
Employee emp = empMapper.getEmployee(5);<br />
//...and...<br />
List&lt;Employee&gt; employees = empMapper.listAllEmployees();<br />
所以IBatis3至少需要使用Java5以上的版本。上面代码中，EmployeeMapper是一个自定义的接口（注意，开发人员只需要定义一个接口，不需要提供具体的实现）<br />
public interface EmployeeMapper {<br />
&nbsp; Employee getEmployee (int employeeId);<br />
&nbsp; List&lt;Employee&gt; listAllEmployees();<br />
}<br />
这样就行了，IBatis会自动为你生成接口的具体实现。是不是感觉有点酷？<img src ="http://www.blogjava.net/usherlight/aggbug/309705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2010-01-15 20:49 <a href="http://www.blogjava.net/usherlight/archive/2010/01/15/309705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate使用annotation来处理onetomany</title><link>http://www.blogjava.net/usherlight/archive/2009/08/10/290529.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Mon, 10 Aug 2009 05:24:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2009/08/10/290529.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/290529.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2009/08/10/290529.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/290529.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/290529.html</trackback:ping><description><![CDATA[<br />
1. 数据库的表结构<br />
CREATE TABLE&nbsp; `software` (<br />
&nbsp; `id` int(10) unsigned NOT NULL AUTO_INCREMENT,<br />
&nbsp; `name` varchar(45) NOT NULL,<br />
&nbsp; PRIMARY KEY (`id`)<br />
);<br />
<br />
<br />
CREATE TABLE&nbsp; `version` (<br />
&nbsp; `id` int(10) unsigned NOT NULL AUTO_INCREMENT,<br />
&nbsp; `publish_time` datetime NOT NULL,<br />
&nbsp; `software_id` int(10) unsigned NOT NULL,<br />
&nbsp; PRIMARY KEY (`id`)<br />
);<br />
<br />
2. java的class<br />
<br />
---------------------------------------<br />
Software.java<br />
<br />
import java.util.LinkedHashSet;<br />
import java.util.Set;<br />
<br />
import javax.persistence.Entity;<br />
<br />
@Entity<br />
public class Software {<br />
<br />
&nbsp;&nbsp;&nbsp; private Long id;<br />
&nbsp;&nbsp;&nbsp; private String name;<br />
&nbsp;&nbsp;&nbsp; private Set&lt;Version&gt; versions = new LinkedHashSet&lt;Version&gt;();<br />
<br />
&nbsp;&nbsp;&nbsp; @Id<br />
&nbsp;&nbsp;&nbsp; @GeneratedValue(strategy = GenerationType.IDENTITY)<br />
&nbsp;&nbsp;&nbsp; public Long getId() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return id;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public void setId(Long id) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.id = id;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; public String getName() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return name;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; public void setName(String name) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.name = name;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; @OneToMany(cascade = { CascadeType.ALL }, mappedBy="software")<br />
&nbsp;&nbsp;&nbsp; @JoinColumn(name = "software_id")<br />
&nbsp;&nbsp;&nbsp; @Fetch(FetchMode.SUBSELECT)<br />
&nbsp;&nbsp;&nbsp; @OrderBy("id")<br />
&nbsp;&nbsp;&nbsp; public Set&lt;Version&gt; getVersions() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return version;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public void setVersions(Set&lt;Version&gt; Versions) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.versions = versions;<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
-----------------------------------------------------<br />
Version.java<br />
<br />
import java.util.Date;<br />
import javax.persistence.Entity;<br />
<br />
@Entity<br />
public class Version{<br />
&nbsp;&nbsp;&nbsp; private Long id;<br />
&nbsp;&nbsp;&nbsp; private Date publishTime;<br />
&nbsp;&nbsp;&nbsp; private Software software;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; @Id<br />
&nbsp;&nbsp;&nbsp; @GeneratedValue(strategy = GenerationType.IDENTITY)<br />
&nbsp;&nbsp;&nbsp; public Long getId() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return id;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public void setId(Long id) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.id = id;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; public Date getPublishTime() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return publishTime;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; public void setPublishTime(Date publishTime) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.publishTime = publishTime;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; @ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE })<br />
&nbsp;&nbsp;&nbsp; @JoinColumn(name = "software_id")<br />
&nbsp;&nbsp;&nbsp; public Software getSoftware() {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return software;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; public void setSoftware(Software software) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.software = software;<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
3. 测试代码<br />
<br />
Software software = new Software();<br />
software.setName("Windows");<br />
<br />
Version version = new Version;<br />
version.setPublishTime(new Date());<br />
version.setSoftware(software);<br />
<br />
software.getVersions().add(version);<br />
<br />
software.save();<br />
<br />
hibernate会自动生成两条insert语句，一条是software的insert语句，一条是version的insert语句。<br />
同样，如果删除software的话，也会生成两条delete语句<br /><img src ="http://www.blogjava.net/usherlight/aggbug/290529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2009-08-10 13:24 <a href="http://www.blogjava.net/usherlight/archive/2009/08/10/290529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySql Replication的问题</title><link>http://www.blogjava.net/usherlight/archive/2009/05/02/268645.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Sat, 02 May 2009 14:06:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2009/05/02/268645.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/268645.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2009/05/02/268645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/268645.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/268645.html</trackback:ping><description><![CDATA[MySql中设置了Replication后，平常的使用都一直没有问题。<br />
今天，我在Sql Brower中用Sql命令插入了几条数据却没有被复制。<br />
原因是这样的：我在Sql Browser中没有选择我需要数据更新的数据库，而且使用Mysql这个数据库作为当前数据库。<br />
而在Sql中指定了我的数据库名称，这样，我的数据如我所愿地进行了更新。<br />
但是，通过这种方式的操作好像无法被复制。<br />
我思考了一下，觉得应该是Log记录的问题，MySql设置了数据库复制后，有一个Log会记录所有数据库的变更，另一个数据库会根据这个Log来进行同样的数据操作。这样就实行了数据的复制。<br />
我感觉如果你没有使用use &lt;数据库名&gt;这个命令，而是使用其他的数据库作为当前数据库，那么Log的记录就缺失了，因此复制也将不会进行。<img src ="http://www.blogjava.net/usherlight/aggbug/268645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2009-05-02 22:06 <a href="http://www.blogjava.net/usherlight/archive/2009/05/02/268645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql的备份任务不能正常运行</title><link>http://www.blogjava.net/usherlight/archive/2008/12/17/246766.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Wed, 17 Dec 2008 00:04:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2008/12/17/246766.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/246766.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2008/12/17/246766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/246766.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/246766.html</trackback:ping><description><![CDATA[mysql安装调试完毕，正式投入运行后，马上进行了mysql备份任务的生成。结果第二天一看，并没有能够如愿地生成备份文件。<br />
马上开始查找原因。首先在mysql administrator里立即运行备份任务，没有问题，备份文件很快就生成了。但备份任务就是不能正确执行。<br />
在事件查看器里发现了mysql的错误日志，root@localhost(password: no)access denied, error number: 1045。<br />
奇怪，root@localhost无法登录数据库？可是登录mysql administrator，并且在里面单独运行backup都是正常的啊。<br />
冷静一下，在windows控制面板的计划任务里，找到数据库备份的计划任务(Mysql5.X的备份计划实际上是生成了一个windows的计划任务，执行其设置好的脚本）,查看了一下脚本，并没有什么问题。<br />
再仔细研究了一下，发现问题应该是在password:no上，相当于试图不提供密码而使用root@localhost进行备份，所以出错了。那么如何改正呢。<br />
最后发现问题是在；mysql_user_connection.xml里。这个文件里包含了mysql登录用的别名信息。结果不知道是什么原因这个文件里相同的别名出现了两次，第一次的配置里密码为空，而第二次的配置是正确的。<br />
<br />
&nbsp; &lt;last_connection&gt;2&lt;/last_connection&gt;<br />
&nbsp; &lt;password_storage_type&gt;3&lt;/password_storage_type&gt;<br />
&nbsp; &lt;user_connection&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;connection_name&gt;&lt;/connection_name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;username&gt;root&lt;/username&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;hostname&gt;localhost&lt;/hostname&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;port&gt;3306&lt;/port&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;schema&gt;&lt;/schema&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;advanced_options/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;storage_path&gt;&lt;/storage_path&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;notes&gt;&lt;/notes&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;connection_type&gt;0&lt;/connection_type&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;storage_type&gt;2&lt;/storage_type&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;password_storage_type&gt;3&lt;/password_storage_type&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;password/&gt;<br />
&nbsp; &lt;/user_connection&gt;<br />
&nbsp; &lt;user_connection&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;connection_name&gt;proddb&lt;/connection_name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;username&gt;root&lt;/username&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;hostname&gt;localhost&lt;/hostname&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;port&gt;3306&lt;/port&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;schema&gt;message&lt;/schema&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;advanced_options/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;storage_path&gt;&lt;/storage_path&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;notes&gt;&lt;/notes&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;connection_type&gt;0&lt;/connection_type&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;storage_type&gt;2&lt;/storage_type&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;password_storage_type&gt;3&lt;/password_storage_type&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;password/&gt;<br />
&nbsp; &lt;/user_connection&gt;<br />
&nbsp; &lt;user_connection&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;connection_name&gt;proddb&lt;/connection_name&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;username&gt;root&lt;/username&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;hostname&gt;localhost&lt;/hostname&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;port&gt;3306&lt;/port&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;schema&gt;message&lt;/schema&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;advanced_options/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;storage_path&gt;&lt;/storage_path&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;notes&gt;&lt;/notes&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;connection_type&gt;0&lt;/connection_type&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;storage_type&gt;1&lt;/storage_type&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;password_storage_type&gt;3&lt;/password_storage_type&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;password&gt;9D203859E&lt;/password&gt;<br />
&nbsp; &lt;/user_connection&gt;<br />
<br />
<br />
而登录mysql administrator时，根据last_connection的值，使用的是proddb的第二个配置。所以可以正常登录，而且在里面执行脚本，备 份都没有问题，而windows执行计划任务时，通过别名proddb在mysql_user_connection.xml中查找，找到的是第一个，其 中没有密码信息，所以报错。<br />
问题找到了，解决就容易了，删除mysql_user_connection.xml中的proddb的第一个配置。备份计划任务果然能够正确地执行了。<br />
<br /><img src ="http://www.blogjava.net/usherlight/aggbug/246766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2008-12-17 08:04 <a href="http://www.blogjava.net/usherlight/archive/2008/12/17/246766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME 错误的解决</title><link>http://www.blogjava.net/usherlight/archive/2007/02/12/99566.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Mon, 12 Feb 2007 15:45:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2007/02/12/99566.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/99566.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2007/02/12/99566.html#Feedback</comments><slash:comments>50</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/99566.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/99566.html</trackback:ping><description><![CDATA[最近在Oracle网站上下载一个Oracle 10g安装了一下，只有一张盘，而且安装时还有一个便捷的选项，非常方便。<br />可以安装完毕后，使用的时候却遇到了麻烦：如果只是本机的访问 sqlplus system/manager这样是没有问题的。<br />但是如果使用 sqlplus <a href="mailto:system/manager@orcl">system/manager@orcl</a>的时候却会报ora-12514的错误。<br /><br />解决方法：<br />1. 打开&lt;OracleHome&gt;/network/admin/listener.ora文件，找到：<br /><br />   SID_LIST_LISTENER =<br />   (SID_LIST =<br />     (SID_DESC =<br />       (SID_NAME = PLSExtProc)<br />       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)<br />       (PROGRAM = extproc)<br />     )<br />   )<br />  2. 添加：<br />            (SID_DESC =<br />       (GLOBAL_DBNAME = ORACLE)<br />       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  <br />       (SID_NAME = ORACLE)<br />      )<br />  3. 最后变成：<br /> SID_LIST_LISTENER =<br />   (SID_LIST =<br />     (SID_DESC =<br />       (SID_NAME = PLSExtProc)<br />       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)<br />       (PROGRAM = extproc)<br />     )<br />     (SID_DESC =<br />       (GLOBAL_DBNAME = ORACLE)<br />       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  <br />       (SID_NAME = ORACLE)<br />      )<br />   )<br />  4. 保存文件，重启服务中的TNSListener，OK！<br /><br />PS: Oracle10g有一个好处：不再与Tomcat的端口冲突了。原来的Oracle9i安装完成后，8080端口就会被占用，一般都需要改tomcat的端口。现在终于轻松了。<img src ="http://www.blogjava.net/usherlight/aggbug/99566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2007-02-12 23:45 <a href="http://www.blogjava.net/usherlight/archive/2007/02/12/99566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SwisSql Oracle to Sql Server3.0(一个从Oracle迁移到SqlServer数据库工具)的破解手记</title><link>http://www.blogjava.net/usherlight/archive/2006/03/31/38561.html</link><dc:creator>云自无心水自闲</dc:creator><author>云自无心水自闲</author><pubDate>Fri, 31 Mar 2006 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/usherlight/archive/2006/03/31/38561.html</guid><wfw:comment>http://www.blogjava.net/usherlight/comments/38561.html</wfw:comment><comments>http://www.blogjava.net/usherlight/archive/2006/03/31/38561.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.blogjava.net/usherlight/comments/commentRss/38561.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/usherlight/services/trackbacks/38561.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近做一个项目的时候，需要将数据库从原先的SqlServer迁移到Oracle中。需要迁移的不仅是数据还需要将表结构、存储过程、视图、触发器.... 所有东西都迁过去。于是在网上搜索了一下，很快找到了www.swissql.com中提供了这样的工具。但是能下载的是30天有效。只能转换2000行Sql文本的试用版。自己动手、丰衣足食。开始破解：1. 安装SwisSql2. 把SwisSql的Lib目...&nbsp;&nbsp;<a href='http://www.blogjava.net/usherlight/archive/2006/03/31/38561.html'>阅读全文</a><img src ="http://www.blogjava.net/usherlight/aggbug/38561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/usherlight/" target="_blank">云自无心水自闲</a> 2006-03-31 23:26 <a href="http://www.blogjava.net/usherlight/archive/2006/03/31/38561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>