
是WIN环境下吗,看起来这个IIS或APACHE错误还是常见的dll库找不到。个人建议把PHP目录下所有dll都复制到WIN的系统目录,具体哪些目录可以参照:我的电脑=>右键菜单=>属性=>高级=>环境变量=>PATH里的内容。PHP在WIN环境下,对于dll库的依赖关系有时确实让人头疼。你的PHPini里打开对sybase那个dll的引用肯定是需要的。一般来说,那个错误提示有几个,就是有几个依赖的dll文件没被找到。
通常借助EXCEL辅助处理。具体做法如下:
1)新建一个Excel文件,将所有单元格的格式都设置成文本内容,再将txt文件中的内容复制、粘贴到这个Excel文件中。 这样可以避免复制时候Excel自动转换数据的格式,如:把数字转成时间形式、自动抹去字符串前面的“0”等,这个功能有时候很让人很恼火。
注意:Excel只能处理65536(行)×256(列),如果你的txt文件中记录数超过65536条的话,只有分次做了。
2)在最前面增加一列,然后在头几个单元格里填入几个数字,1,2,3,4。。。。, 然后用鼠标向下拉,让它自动产生行号(这些数字不重复),最后把这个Excel文件保存成文本文件的形式。
3)在数据库中新建一个临时表,表的结构和刚才做的Excel文件的结构一样。就是第一列是数值型,并且设成主键;其余的列和要导入的表的结构一样。然后向这个临时表里导入刚刚做好的文本文件。
注意:如果你的表中有这样的字段,它是字符型的,不允许为空(NULL),但是有些记录的值是“”(空串),这样在从文本文件导入数据的时候会报错,这个时候数据库认为文本中的数据是NULL,不是空串。所以在创建临时表的时候,如果有这样的字段,一定要设置成允许为空。等数据导入到数据库以后再做处理。
4)现在用SQL语句开始对临时表中的数据进行检查。通常的办法是用group by(字段1,字段2。。。) having count() >1。其中,字段1,字段2。。。是那个表的主键。 这样可以找到主键重复的记录,查找重复原因,修改数据。最后把临时表的数据导入正式表里。
注:如果你对Excel比较熟的话,会自己写VBA,也可以再Excel中处理数据。
ok,完活!
BTW, 好像有些数据库允许往没有主键的表里插入数据,好像Foxpro可以,如果我记错了就当我没说,好久没用过那个东西了。如果我没记错的话,也可以将数据导入Foxpro中,对数据处理后再导入正式的数据库中。
先建好数据库,然后还原,既可用sybase Central图形界面还原,也可以用load语句还原
1,,用语句还原:
使用sybase advantage或其它工具执行下列语句
load datebase 数据库名 from '备份路径/备份文件名'
例如 load datebase test from 'E:\backup\testdmp'
还原完成后还必须执行online *** 作,数据库才能正常访问,语句是:
online datebase 数据库名
2,用sybase Central图形界面还原
在Central中,展开相应的数据库服务结点——Databases——找到按照第二步建立的数据库,右击该数据库选择Restore,选择恢复的数据库,选择还原整个数据库,选择恢复数据库所示用的设备,在d出的Select Dump Devices窗口中选择Explicit dump device,在Physical Path中输入你的备份文件的存放路径,点击OK就可以了。
这个事情需要展开来看
很多大型企业单位为了满足业务系统的使用需要,使用很强劲的服务器主机,以大型机、小型机为主。这些机器都不使用windows系统,所以SQL Server之类的数据库没办法在这种机器上运行。Oracle、DB2、Sybase之类的是主流,这几个数据库有很强大的技术支持团队,也是受到大企业欢迎的原因。
计算机水平国外还是比较高的,所以外国软件公司开发的针对大企业的软件也都要求在这种数据库上运行。
约定俗成,微软的 *** 作系统和数据库由于不能运行在很强劲的主机上,所以只能给中小企业服务。微软系列的还有access数据库,基本上是为单机服务的。
至于MySQL基本上是为网站服务的,主要特点是免费,应用挺多,但是大企业信息化软件很少用,因为没有对应的业务支持人员,到时候出问题,找不到人,就出大事故了。
反过来再看数据库本身,都有参数说明,你仔细看看就知道了。很多小数据库本身底气就不足,并发数量、最大库文件等等参数标得很低,你说大企业动辄几T几P的数据,敢忘这种数据库上放吗?软件公司敢编写用这种数据库的软件吗?
再说说知名度,企业之间都会互相问,要是一个很小很便宜的数据库大家都用,都用得很好,市场占有率极高。自然口碑就好,大家就都用了。微软的sqlsever就是一个例子。从最开始的65基本上不能用到sql2000很成功,得到大量企业的认同,到现在出到2008版本,占有率很高了,就是口碑,可是它在大企业中使用不理想,所以还是占有中小企业。
分析这些数据库,应该多方面来看,不能只看参数,只看技术。你都分析好了,发现某个数据库不像大家说的,你能用,可是市场上找不到对应的软件,也没辙,除非你自己编写。
选择开始菜单中→程序→Management SQL Server 2008→SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows或 SQL Server身份验证建立连接。
在对象资源管理器窗口中展开服务器,然后选择数据库节点
右键单击数据库节点,从d出来的快捷菜单中选择新建数据库命令。
执行上述 *** 作后,会d出新建数据库对话框。在对话框、左侧有3个选项,分别是常规、选项和文件组。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在数据库名称文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在所有者文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用使用全文索引复选框。
在数据库文件列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的添加、删除按钮添加或删除数据库文件。
切换到选项页、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到文件组页,在这里可以添加或删除文件组。
完成以上 *** 作后,单击确定按钮关闭新建数据库对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再对象资源管理器窗口看到。
以上就是关于php与sybase连接使用。给点意见。 - PHP进阶讨论全部的内容,包括:php与sybase连接使用。给点意见。 - PHP进阶讨论、sybase数据库,数据导入问题。、如何用sybase恢复潮流财务软件数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)