我们有一个客户,他每天都为我们提供sql server 2016数据库的完整数据库备份。我们要求他们只发送一份完整备份的初始副本,然后发送事务日志(每30分钟发送一份),以便我们可以获得更多最新数据。在我们这边,我们使用的是SQL Server 2017版本。我们只能在NORECOVERY模式下恢复完整备份和所有后续T-log。但是我们需要数据库处于待机模式,这样我们就可以执行T-Log恢复,还可以从数据库中读取数据。我们不能等到所有的T-log恢复完成,因为T-log文件没有结束,它们还在不断地出现。问题是我们无法将数据库移动到待机模式。我们只能将其置于恢复或恢复模式。我从微软文档里找到的。
我们正在将值从Perl插入到类型为NUMERIC(19,5)的SQL Server 2005数据库列中。只要绝对值为.0001或更大,它就可以工作。但是,当值到小数点后5位时,Perl开始以指数格式(-9e-05而不是-0.00009)存储它们,然后我们从SQL Server得到错误"Error converting data type varchar to numeric“。我们如何防止这种情况并使其正确插入较小的数值?
我们使用的是perl v5.8.5、DBI 1.56、DBD::Sybase 1.07和SQL Server 2005。
代码大致如下,但我删除了无关的字段:
$i
我正在使用一个旧的sql server 2000数据库,将其中的一些信息与我正在构建的新应用程序混合在一起。我注意到几个表中的一些主键是浮点型的,而不是任何类型的整数。它们不是外键,而且都是唯一的。我想不出任何人会想要让他们的唯一主键I浮动的原因,但我无论如何都不是SQL专家。所以我想我想问的是,无论是谁设计了这个相当广泛的数据库,他是否知道一些我不知道的事情?
我正在尝试在本地SQL Server安装上重新创建远程数据库。我有一个从远程数据库SSMS生成的~(6 6GB) .sql文件,并且正在本地使用sqlcmd尝试导入。
下面是我使用的命令:
sqlcmd -S SERVER -a 32000 -i inputfile.sql -o output.txt
其中大约有2200条记录给我:Unclosed quotation mark after the character string
我可以在导入设置上做些什么(或者创建一个新的导出的.sql文件)来解决这个问题吗?非常奇怪的是,服务器生成的sql似乎不是有效的sql。
我有一个创建SP的动态sql查询。然后,SSIS程序包将数据直接从这些SP加载到平面文件。对于表中的浮点值,我们将数据从SP加载到平面文件。我们希望平面文件中的浮点值是精确的。我们不想要任何额外的零,不正确的值。我们使用下面的sql convert函数来保持值的完整性,但是对于像8023545654这样的值,这个convert函数会修剪值。
针对SQL Server 2008的Its
SQL Server 2008
我从我的一个朋友那里收到了一个来自.bak数据库的MSSql文件。他非常绝望,因为他的系统失败了,他能够恢复最后的数据库备份。这应该足以让事情顺利进行,但他无法使用最新的MSSql 2016恢复该文件。还原时,他会得到一个错误消息对不起,留言是用波兰语写的,所以我已经尽力翻译了:
Database cannot be restored on Your SQL Server 12.0.4100.1.
(Version of SQL Server which created the backp: -1.-1 file format: -1, preferred file format: 782).