Articles of sql server 2008

如何在SQL Server 2008中添加链接的服务器?

我想从远程服务器(也是SQL Server 2008)中抽取一些数据到我的查询中,因为一些相关的数据在远程服务器上,而不在本地服务器上。 SQL Server 2008中的“添加链接服务器”向导要求我提供一个“链接服务器名称”,所以我组成了一个名称,如“remote_server_name”。 它还要求我select服务器types,所以我select“SQL Server”作为服务器types,因为这就是它的原因。 我在哪里指定远程服务器的IP地址或域名? 我在哪里指定实例名称? 它告诉我连接失败,很明显,因为它从来没有问过我的服务器在哪里或者它的实例名是什么。 它恰好是我想要在远程计算机上连接的默认实例。

Sql server 2008数据库的mdf文件比预期的大

我有一个包含许多图像的Sql Server 2008数据库。 理论上他们应该占据数据库的大部分空间。 我把图片移到了Filestrem字段,但是mdf的大小并没有减less太多。 这怎么可能? 我怎样才能检查什么是占用所有这些空间内的MDF文件? 我试图缩小mdf文件保留一些可用的增长空间,但它不会做太多。 我努力保持足够低的大小,以保持在更快的C硬盘驱动器的MDF文件。 我也希望Filestream文件夹会比现在占用更多的空间。 Filestream实现之前的大小: mdf -> 40Gb or less ldf -> raughly 90Gb 目前的规模: mdf -> 39Gb ldf -> 119Gb Filestream folder -> 7.8Gb

如何保护数据库结构

所有,我有一个新的应用程序使用pipe理数据库(SQL Server 2008 R2)来强制执行数据结构约束。 这个数据库的表结构是不惜一切代价维护的,结构不被维护的最大危险是通过用户进入数据库并手动修改。 在这种情况下,我最好在我希望“保护”的表上创build校验和,并且每次在应用程序中执行某些操作时都检查这个校验和? 或者,我最好做所有的“保护”服务器端? 也就是说,创造一个TRIGGER说 CREATE TRIGGER EnsureIntegrity ON ProtectedTable FOR INSERT, UPDATE, DELETE AS BEGIN IF (EXISTS (Some_Condidtion) RAISERROR(/*Some Error Message*/) ROLLBACK TRANSACTION END 任何最好的方式来实现我想要的build议是最感激的。

ASP.NET应用程序连接string和SQL Server安全性/权限

我正在生产(生产)服务器上部署ASP.NET应用程序和SQL Server(2008)数据库。 物理服务器同时运行 SQL Server 2008和IIS 7 – 由托pipe公司提供, 不属于我们的内部networking 。 我有几个关于数据库安全性和ASP.NET应用程序连接string的问题。 以前,我会创build一个数据库用户,并为每个表指定SELECT / INSERT等权限 – 但我的问题是,在这个数据库中有50多个表 ,所以这样做将需要很长的时间 。 应用程序需要每个表上的SELECT / INSERT / DELETE / UPDATE。 有没有比单独指定每个表的权限更好的方法? 现场Web服务器是否具有相同的集成安全性 ?有哪些缺点? 还是有一种方法可以将特定用户的访问权限提升为对特定数据库的完全访问权限 另外连接string将如何改变? 我只是寻找一些专家的意见 ,只是有人指出我在正确的方向,并链接到一些文件 ,如何实现一个更好的方法。 非常感谢。

SQL Server 2008 R2:错误

insert into [ULGP_CARES TEST].[dbo].[person](date_of_birth) select [Dtest].[dbo].[ContactBase].[BirthDate] from [Dtest].[dbo].[ContactBase] where [Dtest].[dbo].[ContactBase].[FirstName]=[ULGP_CARES TEST].[dbo].[person].[first_name] and [Dtest].[dbo].[ContactBase].[MiddleName]=[ULGP_CARES TEST].[dbo].[person]. [middle_name] and [Dtest].[dbo].[ContactBase].[LastName]=[ULGP_CARES TEST].[dbo].[person].[last_name] 试图运行上面的查询时,我收到以下错误“消息4104,级别16,状态1,行6多部分标识符”ULGP_CARES TEST.dbo.person.first_name“无法绑定。消息4104,16级,状态1,行9不能绑定多部分标识符“ULGP_CARES TEST.dbo.person.middle_name”。消息4104,级别16,状态1,行11多部分标识符“ULGP_CARES TEST.dbo.person。 last_name“无法绑定”。 如何解决这个问题?

无法安装SQL Profiler,在functionselect列表中显示为灰色

当我尝试在我的MSSQL 2008 R2上安装pipe理工具 – 完成时出现问题。 在functionselect屏幕上,pipe理工具 – 完成显示为灰色,无法与之交互。 在说明窗格中是这样说的 此function被禁用,因为父function是由不同版本的SQL Server安装的。 要安装此function,请通过运行SQL Server 2008 Edition升级向导来升级父function的SQL Server版本。 随此超链接提供的屏幕截图: 截图 所有这一切的背后是我们试图运行SQL Server 2008版本升级向导,它告诉我们没有什么需要升级。 任何帮助都会大大降低。

我可以将SQL Server 2008 R2标准版降级到networking版吗?

我们正在运行SQL Server 2008 R2标准评估版本。 客户已经决定他们不想支付完整的SQL Server标准,并感觉Web版本是合适的。 我可以将SQL Server 2008 R2标准评估降级到networking版吗? 显然我需要把许可证放在上面。 我可以把Web版的许可证,它将成为一个networking版服务器或需要重新安装。

SCCM无法连接到SQL

我试图在我的机器上安装SCCM,但由于某种原因,我得到这个错误: 我想我已经尝试了教程中列出的一切… 我重新启动了我的SQL服务 我的帐户是一个系统pipe理员 我没有使用dynamic端口 我已经将默认端口更改为1433(默认端口) 我已经启用了named pipes 但仍然没有结果…有更多的想法? 这是我的日志:

Azure SQL数据库表示已满,但不包含任何内容

在azure中有一个名为Logging的数据库,其中包含一个Log表。 Select count(*) from log 返回0 数据库是空的。 试图插入说它已满。 Azure控制面板将其报告为已满(实际上已满),但我不知道为什么或如何解决此问题。 SELECT DATABASEPROPERTYEX ('Logging' , 'MaxSizeInBytes' ) 退货1073741824 SELECT SUM(reserved_page_count) * 8192 FROM sys.dm_db_partition_stats 退货1081032704 有任何想法吗? 正常的修复命令在azure中似乎不受支持。

重新创buildSQL Server实例的步骤

我正在编写灾难恢复协议 – 一种描述如何从头开始创buildSQL Server实例的协议,以防PROD服务器不可用。 我们有SQL Server 2008 Enterprise。 我们有一个有效的备份程序,但我想有一个文件,将描述所有的步骤。 你知道/遇到一个链接/秒,指定所有必要的步骤来创build一个基于旧的服务器重复的SQL Server? 我需要它在实例的所有组件中都是相同的(我不是在谈论服务器/集群的安装)我正在讨论的组件如: 数据库 工作 服务器configuration属性(sp_configure) 安全对象 – login,用户,权限,凭证和审计configuration 其他对象,如链接的服务器,邮件configuration文件 复制信息 我正在寻找这样的事情的原因是因为: 我不想一无所有。 我猜基本是在网上写的。 这是validation我没有忘记任何东西的好方法。 一个很好的post的例子,我发现有关login,用户和权限: http : //johnsterrett.com/2012/01/24/8-steps-to-moving-database-users-from-sql-2005-to -SQL-2008 / 提前致谢, 罗尼