一个关于SQL Anyshere数据库连接的问题
我有一个别人考过来的SQL Anyshere5的数据库,配置好ODBC数据源后,在PB里说什么也连接不上。但是我后来我发现,把数据库文件放到哪个人原来的路径下,再重新注册数据源,就连接上了。这是这么回事情?难道ASA数据库建立完毕后路径就不能变了吗? 问题点数:0、回复次数:13Top
1 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2004-12-03 16:10:07 得分 0
不会吧?没碰到过Top
2 楼renwanly(★★★★)回复于 2004-12-03 16:16:03 得分 0
估计是程序里面把目录写死了,而不是由于你有没有注册数据源的问题,你可以试试放在他原来的目录下把ODBC删除,如果是的话他连接数据库的方式可能不是ODBCTop
3 楼wulengbing(沧生笑)回复于 2004-12-03 18:27:12 得分 0
也可能是环境变量问题Top
4 楼coordinate2003(哎呀)回复于 2004-12-05 12:59:49 得分 0
创建数据库的时候,什么样的情况下会把目录写死了,怎么避免这个问题,对于已经创建的数据库这个问题能解决吗?
环境变量?具体的是什么Top
5 楼kowloons(0分帖先锋)回复于 2004-12-05 20:20:20 得分 0
应该不是数据库的问题,而是由于程序的问题Top
6 楼kowloons(0分帖先锋)回复于 2004-12-05 20:20:42 得分 0
你把程序发给我,我试试看Top
7 楼hygougou(uoguogyh)回复于 2004-12-05 20:44:46 得分 0
问:“我用的是asa的数据库,我把db和log都同时复制到另一个目录,就不能用了.能帮我吗”
我知道一个办法,给大家共享一下:
使用ASA8.0的Transaction Log 实用程序,即ASA8.0安装目录(一般为C:\Program Files\Sybase\SQL Anywhere 8\win32)的dblog.exe。
使用格式为:dblog [ options ] database-file
其中,[ options ]为 -t log-name 是设置事务日志名
database-file是数据库文件名。
设置事务日志文件的名称 (-t) 此选项设置新的事务日志的文件名。如果数据库当前没有使用事务日志,它会开始使用一个。如果数据库已在使用事务日志,则它会改为将新文件用作其事务日志。
在设置时:
你的log-name为相对路径,或是没有路径只有一个文件名,那么你的db和log文件随便复制到什么路径下,都可以用了(建议把dblog.exe复制到你的db文件目录下使用)。
如里你的log-name为绝对路径,那你就可以限制你的用户的安装路径了!
Top
8 楼kowloons(0分帖先锋)回复于 2004-12-05 20:49:35 得分 0
http://www.pbsite.com/list.asp?id=489Top
9 楼aichangfeng(PowerBuilder/VB.NET)回复于 2004-12-06 09:49:07 得分 0
可以在建数据源时建一个绝对路经,那样就可以不用重新配置Top
10 楼stuv(坦桔)回复于 2004-12-06 21:00:04 得分 0
创建.db文件的时候是不是还同时创建了日志文件.log?
如果有的话要一并考过来才行。Top
11 楼feelsmall(青)回复于 2004-12-07 09:39:45 得分 0
你是运行程序的时候连接不上还是用PB连接不上?
如果是运行程序的时候,那么是程序里的问题
如果是PB连接不上 你找个补丁试试 应该可以连上的Top
12 楼SatanAngel(魔鬼恋天使)回复于 2004-12-07 14:36:56 得分 0
可能是日志的问题,好像换了地方有日志的话会出问题,把先把日志分离试试!Top
13 楼zwwei1220(csdn_love)回复于 2004-12-30 13:08:15 得分 0
这样的问题我也遇到过,Top




