运行命令行可执行文件时,其中一个任务是删除数据库。 当这个运行时,SQL Server告诉我'DBName' does not exist or you do not have permission 。 数据库被确认存在。 此时,脚本已经脱机并设置为单用户模式(确保在删除之前没有活动连接)。 程序如何不能删除数据库? 编辑:我正在运行的用户能够通过SQL Server Management Studio手动删除数据库。 我正在运行的命令行可执行文件实际上是一个编译的C#程序,它通过System.Data.SqlClient.SqlConnection执行DROP DATABASE SQL语句。 它使用与用于通过GUI连接的相同连接凭证(具有集成安全性的本地主机)连接到SQL Server。 正在执行的SQL(复制/粘贴到SQL Server中进行testing)是: IF EXISTS (SELECT name FROM sys.databases WHERE name = N'DBName') DROP DATABASE DBName 编辑2:此程序在我的计算机(tm)上工作,但不需要在远程服务器上运行。
我目前有一个运行SQL 2005标准的Server 2003 R2虚拟机。 对于标准的要求已经消失,我们可以用Express来满足。 我们也有要求将其升级到SQL 2008 R2。 当试图升级时,SQL安装程序轰炸声称它不是一个受支持的升级path(它不是)。 这就是说,从SQL 2005 Std转换为2008R2 Express最简单的方法是什么? 我是否需要卸载2005,安装2008R2,然后附加数据库并重新configuration安全性?
今天早上,我无法login到SQL Server,因为它看起来很忙,所以CPU使用率一直在98%-99%。 我猜测周末维护计划出了问题,但是我无法查看错误日志,看看发生了什么。 login时,我不断收到消息,如“缓冲池中的内存不足”和“服务器没有响应”。 有什么办法可以找出发生了什么事情,而不login到服务器? 或者某种方式,我可以挤在login?
我们已经构build了一个新的2 CPU,6核心服务器,内存为96GB。 SQL Server Enterprise Edition的最大内存设置为92GB。 join负载均衡器几天后,我注意到perfmon说只有45-46GB的内存正在使用。 SQL服务器报告它可以在服务器上看到98GB的RAM,而Windows在服务器上报告98GB的RAM。 该数字可疑接近RAM的一半,而服务器上的任务pipe理器通常会报告运行时在SQL Server中configuration的最大内存设置。 有什么build议么 ?
我试图复制架构从一个服务器到另一个,我不断收到以下错误,我不知道从哪里开始debugging此问题… 错误2 SQL01268:.net SqlClient数据提供程序:消息468,级别16,状态9,过程Import_Keys,行41无法解决等于操作中“SQL_Latin1_General_CP437_CI_AI”和“SQL_Latin1_General_CP1_CI_AS”之间的sorting规则冲突。 SchemaCompare1 552 0 任何帮助,将不胜感激! 使用SQL Server 2008 R2 谢谢, 瑞安
嗨,我有一个Win 2K3与6演出的记忆。 我有3个演出,然后再加3个演出。 但是,Windows不能识别超过4Gigs的32位机器。 我必须做些什么才能使事情发挥作用? 我有两个SQL实例,并将它们的SQL最大内存设置为2560,并单击启用AWEcheckbox。 这够了吗? 我听说实际上没有,Windows应该首先识别内存。 我怎么做? 要求AWE工作最小内存大于0? 提前致谢。 加布里埃尔吉马良斯
我的一台服务器上的空间不足了,我立即可以免费获得的唯一空间就是重新调整大量的页面文件。 该服务器有128GB的内存,并设置为“自动pipe理”页面文件,build议大小为196599 MB。 这对我来说似乎非常高。 它是一台运行SQL Server 2008 R2服务器的2008 R2 Enterprise服务器,根据perfmon,它看起来像页面文件利用率在2%和3%之间。 我应该担心把最大降到20GB的负面影响吗?
我正在使用Sql Server 2008 R2准备的系统上执行System Center Operations Manager 2007 R2的testingconfiguration。 不幸的是,Scom 2007 R2先决条件validation程序似乎在检测Sql Server的确切版本,而不是简单的最低版本,就像它声称: “系统中心操作pipe理器2007 R2需要SQL Server 2005 Standard或Enterprise Edition SP1或更高版本,SQL Server 2008 Standard或Enterprise Edition SP1 或更高版本注意:Operations Manager 2007 R2不支持32位Operations Manager Operations数据库,报告服务器数据仓库或64位操作系统上的审核收集数据库“。 我本来希望这只是帮助我摆脱困境的帮手工具,但不幸的是,它似乎被用作安装的大门。 有没有人遇到过这个? 如果是这样,有没有办法愚弄安装程序认为它有一个适当的版本,否则提醒它到我的有效configuration?
我无法通过VPN设置复制。 我在Windows 2008 R2服务器上安装了SQL Server 2008 R2企业版数据库。 SQL Server在非标准端口上运行。 我已经设置它,以便它作为其自己的分销商,并在此服务器上configuration了发布者。 它被设置为可更新的跨国出版物(是的,这是必要的)。 在此服务器上,我启用了路由和远程访问以便能够build立VPN连接。 它configuration了一个静态IP地址池,其中范围中的第一个始终分配给服务器。 我已经给testing用户分配了一个在这个范围内的静态地址(我不知道这是否有必要)。 所有客户端都将是2008 R2版本,但可以是SQL Express或完整产品的独立开发者实例。 我可以从客户端build立一个没有问题的VPN连接,并可以看到正确的IP地址被分配。 在连接到数据库以testing我可以build立连接之后,我意识到我需要能够使用服务器名称而不是IP地址连接到数据库 – 复制所需的IP地址 – 最初不起作用。 我使用服务器的NETBIOS名称在客户机的主机文件中创build了一个条目,现在我可以使用SERVER\INSTANCE, PORT语法通过VPN从客户机连接到服务器。 因为它是服务器上的默认实例,所以我也可以简单地使用SERVER, PORT语法进行连接。 毕竟,我仍然得到以下可怕的错误: SQL Server replication requires the actual server name to make a connection to the server. Connections through a server alias, IP address, or any other alternate name […]
以下命令用于在Windows Server 2008 R2中安装SQL SP3包。 start /WAIT C:\Temp\SQLSP3.exe /quiet /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances 这个完整的安装发生在pipe理权限。 这个安装失败并不是在所有的服务器上发生,而只是在较less的服 但我在安装中得到以下错误代码。 在控制面板中,似乎安装了SQL SP3包 而SQL Server仍然引用SQL 2008 Service Pack 1。 请帮帮我。