Articles of sql server

备份或复制到另一个SQL Server

我有2个SQL Server服务器运行在2个独立的服务器上的实例; 我们称他们为sql1和sql2。 我如何确保sql1中的一个数据库至less每天备份到sql2? 我对此一无所知,所以如果你能指点我一个好的教程,那将非常有帮助。 谢谢,

授予在存储过程中调用的对象的权限

在SQL Server 2008服务器上,我们有大约55个供应商数据库以SQL Server 2000兼容模式运行。 跨数据库所有权链接启用。 我们在这台服务器上也有自己的内部报告数据库,只有存储过程。 这些存储的procs查询供应商数据库表以供我们的报告目的。 所有供应商对象和报告存储过程都属于dbo。 (我知道这不是一个理想的设置,暂且搁置…) 有人可以告诉我,当我授予对用户X的报告存储过程的执行时,为什么我还必须给用户X在受影响的供应商数据库表(存储过程查询)的显式select权限? 我认为,只要启用了所有权链接,并且所有对象拥有相同的所有权,那么对存储过程的执行权就足够了,但是他们没有说用户X对表没有select权。 在此先感谢您的帮助。

为什么SQL Server分析器在某些情况下不能捕获全局临时表的创build?

我需要反向工程师将第三方应用程序报告给SSRS,以便我们可以对用户进行一些更改。 我已经捕获了报表使用的SQL,但是查询引用了一个Global Tempory Table,似乎是在参数input过程中的某个时刻创build的,并且在参数屏幕closures的时候删除了。 我已经设置了事件探查器来捕获每一个没有filter的事件,但是除了访问它的查询之外,还找不到表名。 我已经testing了创build和删除我自己的临时表,这在Profiler中按预期显示。 有谁知道为什么我不能捕获用于创build此表的SQL? FYI:数据库是2005年,但我使用的是2008年的工具

如何截断SQL Server日志文件

我试图shink数据库日志文件,但它仍然是巨大的。 我的数据库是200MB,日志是30Gb USE [databasename]; BACKUP LOG [databasename] WITH TRUNCATE_ONLY; DBCC SHRINKFILE('databasename_log',1,TRUNCATEONLY); 没有多大帮助。 即使完全备份后

缺lessSQLServer:数据库实例!

我正在Windows Server 2003 Standard上运行SQL Server 2000。 在perfmon中,有权访问“SQLServer:Databases”对象,但是,只有HALF数据库被列为实例。 我分离了一些数据库(并重新连接)无济于事。 有什么想法吗? 谢谢!

WCF应用程序部署在IIS中,但SQL Server数据库连接不工作

我是新的WCF,我想在IIS上部署我的WCF示例应用程序,这个应用程序在VS2008的debugging模式下工作正常,此应用程序使用以下代码validationwcf的消息。 我正在这样做,我已经在wwwroot目录中添加了生成的.dlls web.config和Service.svc,并且我还在IISpipe理器中添加了连接string,它是 Server = MyPC \ SQLEXPRESS; Database = MySampleDb;集成安全性= true 我正在使用Windows集成安全性。 我在数据库类中使用相同的连接string连接,但我得到以下exception, 请指导我部署此应用程序在Validator公共覆盖无效validation(string用户名,string密码){ValidateUser(用户名,密码); } public static bool ValidateUser(string userName,string password){if(!string.IsNullOrEmpty(userName)){ICustomer customer = GetCustomerByUsername(userName); if(customer == null){throw new exception(“User Not found。”); } else {return true; } } else { throw new FaultException("User name is required!"); } } public static ICustomer GetCustomerByUsername(string username){try {// ConnectionString […]

创build模式时MySQL Migration Toolkit语法错误

在这个错误之后,SQL有些问题,我不确定是什么。 错误:您的SQL语法中有错误。 请检查对应于您的MySQL服务器版本的手册,以便在第15行的“(0),PRIMARY KEY( AddressID ),CONSTRAINT FK_Address_Profile FOREIGN KEY”附近使用正确的语法 这里是创build语法: DROP TABLE IF EXISTS`MyDB_dbo`.`Address`; CREATE TABLE`MyDB_dbo`.`Address`( `AddressID` INT(10)NOT NULL AUTO_INCREMENT, `ProfileID` INT(10)NOT NULL, `Address1` VARCHAR(100)NOT NULL, `Address2` VARCHAR(100)NULL, `City` VARCHAR(50)NOT NULL, `State` VARCHAR(50)NOT NULL, `ZipCode` VARCHAR(50)NOT NULL, `ZipPlus` VARCHAR(6)NULL, `Country` VARCHAR(50)NULL, `MailReturned` DATETIME NULL, `DPVStatus` VARCHAR(1)NULL, DateCreated` DATETIME NOT NULL, `StaffID` INT(10)NOT NULL, “有效”TINYINT不为NULL DEFAULT(0), […]

创buildSql Server图表对象时MySQL Migration Toolkit语法错误

迁移图时,我有另一个语法错误。 我不确定这个图是否有必要,但是平稳过渡是一件很好的事,而这一切都是阻碍我们的。 错误是:您的SQL语法中有错误; 检查与您的MySQL服务器版本相对应的手册,以在'-1'NULL,PRIMARY KEY('diagram_id'),UNIQUE INDEX'UK_principal_name'('pri'at line 6 语法有一个我从未见过的VARBINARY(-1) 。 这是问题吗? DROP TABLE IF EXIFTS`Fonebook_dbo`.`sysdiagrams`; CREATE TABLE`Fonebook_dbo`.`sysdiagrams`( `name` VARCHAR(128)CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `principal_id` INT(10)NOT NULL, `diagram_id` INT(10)NOT NULL AUTO_INCREMENT, `version` INT(10)NULL, `definition` VARBINARY(-1)NULL, PRIMARY KEY(`diagram_id`), UNIQUE INDEX`UK_principal_name`(`principal_id`,`name`) ) ENGINE = INNODB;

SQL Server计划备份:sqlcmd.exe无法连接

我在Windows Server 2008上为SQL Server 2008 Express提供了一个自制的备份系统。计划任务运行一个.bat文件,该文件依次调用sqlcmd.exe运行备份所有数据库到.bak文件的.sql文件。 计划的任务工作正常,如果我右键单击它并单击运行,但是当计划的任务运行在深夜,sqlcmd.exe无法连接到服务器,产生错误: Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Unable to complete login process due to delay in opening server connection. 我有计划的任务设置为自己运行,所以用户始终是相同的。 无论我是否login,它都设置为运行,并设置为存储密码。 它也被设置为“以最高权限运行”。 批处理脚本的sqlcmd.exe行是: "c:\program files\microsoft sql server\100\tools\binn\sqlcmd.exe" -s 127.0.0.1\SQLEXPRESS -ic:\web\backup_mssql.sql -o sqlcmd.log -b -E 我知道这个文档说的-s参数应该是-S,但是当我使用-S的时候命令不能连接。 问题是:为什么在白天连接,而不是在晚上自动连接呢?

bcp导入文件如何忽略重复?

我想导入一个CSV文件到SQL Server 2008 R2数据库表使用bcp使用像这样的命令: bcp Database..TableName in TableName.csv -n -T -E -S localhost 我的问题:表中包含一个也在csv文件中的行(创build数据库时插入的默认行)。 我可以以某种方式指示bcp忽略这一行吗? 我试着用最大错误计数-m,但是bcp在命中已经存在的logging(主键)时仍然中止。 我不能只删除这个logging,因为它包含了稍后需要的安装依赖信息。