我在服务器级别创建了一个触发器来控制何时创建数据库。
我有一个在SQL 2014上运行良好的脚本,现在我们转移到了SQL 2017,脚本运行正常,但我收到了很多电子邮件
CREATE TRIGGER [ddl_trig_database]
ON ALL SERVER
FOR ALTER_DATABASE
AS
DECLARE @results NVARCHAR(max)
DECLARE @subjectText NVARCHAR(max)
DECLARE @databaseName NVARCHAR(255)
SET @subjectText = 'NEW DATABASE Cre
我正在使用SQL Server2008 R2,我有一个脚本来更新数据库,该脚本大约是50MB大小,包含大约800,000行。
错误:
标题: Microsoft SQL Server Management Studio
无法执行脚本。
其他信息:
内存不足,无法继续执行程序。(mscorlib)
有没有人可以帮我运行这个脚本而不出现这个错误?
我在SQL文件中有一个还原数据库脚本,我正在尝试将从一个数据库生成的备份恢复到一个新的DB (存在的)。SQLCMD正在命令行上执行该SQL文件。命令窗口让我知道还原已成功完成;但是,数据库仍然处于恢复状态,无法访问。正因为如此,我的批处理过程的其余部分都失败了。如何使数据库脱离还原状态,回到联机状态,以便可以运行其他批处理脚本?
我用这个来做:
restore filelistonly
from disk = 'c:\program files\microsoft sql server\mssql10.mssqlserver\mssql\backup\olddb.bak'
G
当我在SQL server 2012中恢复数据库时,我可以让显示脚本或命令行操作,如您所知。这些额外的参数是做什么的,Nounload and stats = 10.
RESTORE DATABASE [db2] FROM DISK = N'C:\folder\db2.bak' WITH FILE = 1, NOUNLOAD, STATS = 10
GO
我正在运行一个T-SQL脚本,该脚本删除一个数据库,然后恢复它。该脚本针对SQL Server 2008数据库运行。有时备份文件会出现问题,数据库会卡在还原状态中。
IF EXISTS (SELECT 1 FROM master.dbo.sysdatabases WHERE name = 'dbname')
BEGIN
ALTER DATABASE [dbname]
SET SINGLE_USER WITH
ROLLBACK IMMEDIATE
END
IF EXISTS (SELECT 1 FROM master.dbo.sysdatabases
我有一个控制台应用程序,它是为自动运行几个长期运行的脚本而编写的。在运行脚本之前,它将使用BACKUP DATABASE命令进行数据库备份。然后,它将将数据库置于单用户模式中:
ALTER DATABASE databaseName SET SINGLE_USER WITH ROLLBACK IMMEDIATE
然后,应用程序将开始运行sql脚本。这部分都很好用。我遇到的问题是,如果脚本失败,我们将在开始脚本之前从备份中进行还原。之所以出现这种情况,是因为事务回滚所花费的时间要比简单地进行还原要长得多。
我尝试过几种不同的方法:
-works,但定期将其连接窃取
USE master REST
我使用SQL Server 2014在Azure上托管了一个SQL数据库。现在,我想制作一个完整的副本,它将再次在Azure上运行,但这次使用的是SQL Server 2016。我试图编写数据库脚本,并通过对2016年的数据库执行查询来重新创建它,但出现了一个问题。在旧的数据库上,我实现了一些安全性(3-4个安全证书和相同数量的加密列)。当我编写数据库脚本时,不知何故这些东西没有包括在查询中,所以我必须手动完成它们(这不是一个问题,但想象一下安全性不是那么简单的数据库)。从广义上讲,我的问题是如何制作数据库的完整副本并在另一个(已经创建的) azure db上实现它。
我已经定义了所有的东西,这段代码是我的代码的一部分。
if (Sql_Conn == null)
Sql_Conn = new SqlConnection(Str_Con);
// str_con is my connection string
if (Sql_Conn.State != ConnectionState.Open)
Sql_Conn.Open();
Data_Table = new DataTable();
DataA_dapter = new SqlDataAdapter();
Sql_Cmd = new SqlCommand();
Sql_Cmd.Con
当我试图将Postgres数据库表还原到与其转储不同的用户/角色时,我会收到一个错误。
我以OS用户的身份执行pg_dump操作:“postgres”,并以OS用户“postgres”的身份进行还原。
然而,数据库是作为其他用户创建的,而不是由postgres用户创建的。
运行pg_restore脚本时出错:
CREATE TABLE
psql:./person.sql:49: ERROR: must be member of role "dev"
psql:./person.sql:57: ERROR: current transaction is aborted, co
我试图用图表和外国人键恢复服务器上现有数据库的全部数据库,我想用新的数据库替换它,我尝试了下面的脚本,但没有成功
drop database DuxburyCaravans
go
RESTORE DATABASE stonestore
FROM DISK = 'C:\Program Files\Microsoft SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\DuxburyCaravans.BAK'
WITH MOVE 'DuxburyCaravans' TO 'D:\Microsoft S
嘿,伙计们,我正在为一个客户创建一个网站,我的网站差不多完成了,现在我想上传数据库到客户端的生产服务器,但我没有任何关于如何上传数据库到生产服务器的提示。谁可以帮助我如何上传sql server 2008数据库到生产服务器的步骤,请记住,生产不是专用服务器,我想我必须运行我的数据库脚本,在服务器上,但我不知道如何运行,我会得到相同的选项在生产服务器上,或需要挖掘相同的sql服务器...
请尽快帮我解决这个问题。感谢并问候Abbas Electricwala
我有个奇怪的问题。我有一个名为restorelogs的数据库。
自动备份脚本执行完全备份,之后每3小时执行一次差异备份。第二天再做一次全程,然后再做一次比较,以此类推。
不,我想写一个脚本,什么是恢复这个文件到restorelogs数据库。
在php中,我通过sqlsrv使用这些sql查询:
USE master;
ALTER DATABASE restorelogs SET MULTI_USER WITH ROLLBACK IMMEDIATE;
RESTORE DATABASE restorelogs FROM DISK = 'D:/Apache/htdocs/logreader/e