Articles of sql server

SQL Server 2005中数据库所有者的最佳做法是什么?

SQL Server 2005中数据库所有者的最佳做法是什么? 我已经search了这个网页… http://technet.microsoft.com/en-us/sqlserver/bb331794.aspx 并没有find我在找什么。 这是在执行sp_helpdb时在所有者列中显示的主体和/或如果右键单击SSMS中的数据库并select属性,然后转到“文件”,则它是顶部标记的所有者的第二个下拉列表框。 目前它被设置为不在公司的域用户。 在过去,我总是把它留给创build它的用户的默认值。 我知道我不能将其设置为服务运行的域用户。 我可以将它设置为SA,但是这感觉不对。 也许我应该创build一个新的具有有限权限的特殊SQLlogin,只是为了达到这个目的?

最便宜的方式来运行SQL服务器?

我有两个新鲜的Win2K3盒子(四核2.5GHz,4GB RAM),需要SQL Server。 我需要购买许可证/设置它们,但不太清楚应用程序的要求,除非它是一个合理的小型网站,没有太多其他疯狂的要求。 我可以逃脱Express 2008吗?还是不会利用多个处理器/是否有其他限制? 我知道两台服务器的主机基本相同,分别用于分段和一个用于生产; 似乎浪费了处理能力,但事实就是如此。 所以我需要一些版本的SQL Server,至less可以利用多核和4gb内存。 这里最便宜的解决scheme是什么? 我可以从主机租用一个月500美元的副本,但这对我来说似乎是荒谬的。 在Google上search可以以250美元的价格findSQL Server 2005的物理副本。 这是合法的/它会工作吗? 谢谢。 顺便说一句,我们没有物理访问,必须通过RD做所有事情。

高可用性与2台服务器?

是否有可能与2台服务器的高可用性设置? 运行Windows Web Server 2008和MSSQLnetworking版(据我所知Express不支持)? 到一个地方,我们的一个专用的服务器需求扩大到第二个服务器已经超过成本的两倍,因为需要使用Web版而不是Express(数据库只有500MB)。

用SQL Server重新安装Windows Server

我目前有一台安装了SQL Server 2000和2005的Windows 2003服务器。 我们把磁盘分成两部分: C:包含操作系统和应用程序 E:包含数据库文件 由于许可证更改,我需要重新安装服务器,并重新安装数据库。 是否有可能做到这一点: 在C:上重新安装Windows 重新安装SQL Server 2000和2005(好吧,也许只有2005年) 重新连接所有数据库并让服务器工作,就好像它没有发生任何事情一样。

在NORECOVERY模式下确定数据库的LSN

我正在将事务日志还原到数据库,但需要知道应该从哪个事务日志开始。 通常我会看到这样的事情: 此备份集中的日志终止于LSN 103000001633300001,这对于数据库来说还为时过早。 包含LSN 103000002524300001的更新日志备份可以恢复。 那么如何获得LSN 103000002524300001的程序化? 数据库处于NORECOVERY模式,因此DBCC LOG不起作用。 我已经logging了事务日志本身,所以我知道他们的第一个和最后一个LSN是什么。 我只是不知道数据库本身在哪里。

安装Microsoft SQL Server 2008 R2期间的权限错误

在安装过程中,我得到了一些错误,如下图所示,并没有安装SQL服务器的服务。 我做了快速谷歌search,但它似乎是解决这个问题的唯一解决scheme是重新安装整个系统,这是不是一个选项。 如果您有这个问题,请不要采取任何严厉措施解决,请分享。 TITLE:Microsoft SQL Server 2008 R2安装程序 发生以下错误: 更新文件夹“D:\ Program Files \ Microsoft SQL Server \ 100 \ DTS \”的权限设置失败。 (A; OICI; FA ;;;;)(A; OICI; FA ;;; CO)(A; OICI; FA ;;; BA) ; 0x1200a9 ;;; BU)”。 点击“重试”重试失败的操作,或点击“取消”取消此操作并继续设置。 要获得帮助,请单击: http : //go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.1600.1&EvtType=0xE32A4906%25400x0200CF2B

防止用户删除SQL数据

我们刚刚购买了一个程序,要求用户在MS SQL服务器中拥有一个帐户,并具有对程序数据库的读/写权限。 我担心的是,由于这些用户现在可以对数据库进行写访问,所以他们可以直接连接到程序客户端之外的SQL服务器,然后直接在表中混淆数据。 有反正我可以阻止访问数据库,同时仍然允许通过客户端程序访问? 编辑:SQL 2008 Express,如果需要,可以升级到SQL 2008 R2标准版。 每个工作站都需要访问,以便人们logging他们的小时/时间表。 工作站被locking,所以没有人有osql,工作室经理或类似的东西。 但是,他们可以设置一个ODBC数据源,然后通过Excel / Access进行连接。 现在只想到这一点,搞乱数据不再是大问题了,因为每个人的工资等都是在这个系统里面,所以存在隐私问题。 我同意这是一个非常糟糕的devise。

现有的二进制表使用filestream

我有几个表,我想要使用文件stream存储。 这些表已经包含二进制数据,并有rowguid。 但是,在创build时,这些表格未添加到启用文件stream的文件组中。 在这一点上让这些表使用文件stream的最好方法是什么? 我是否需要删除+重新创build表并迁移数据? 有更容易的方法吗? 数据库已经启用了文件stream,还有其他表正在使用它们。

Windows Server 2012 Hyper-V重命名 – SQL数据库问题

我按照我们想要的方式设置了Windows Server 2012虚拟机。 我closures了实例,创build了一个.vhdx虚拟驱动器的副本,然后创build一个新的虚拟机并附加了该驱动器的副本。 我启动了新的虚拟机,一切正常。 然后我开始在新的虚拟机上运行SysPrep,这样它就不会和原来的冲突了,我可以同时运行它们。 运行Sysprep后,我必须在启动实例(预期行为)时input一个CD-Key,并且必须为新VM创build一个帐户。 SQL Server Express仍然安装,我可以连接。 但是,每当我尝试展开数据库,我收到一条错误消息The database [DbName] is not accessible. (Object Explorer) The database [DbName] is not accessible. (Object Explorer) 我也注意到我创build的SQL用户现在已经不在了。 有谁知道为什么发生这种情况或如何恢复?

SQL Server复制只适用于企业版? 它是否需要双方的企业? 其他scheme?

我的情况:我一直在为我的SQL Server寻找一个数据复制的选项(我不是专家,我应该这么说 – 不是英语)。 我已经看到了一些select,如日志传送和SQL复制。 对于日志传送,我读过它只适用于两台服务器都使用SQL企业版(我使用Express)。 对于SQL复制,我看到在主服务器上是必需的企业,但我想知道(尽pipe我几乎可以肯定)如果两个服务器上都需要企业。 如果有必要,是否有一个选项的数据复制为Express? 我希望每次都不会使整个数据库复制,就像事务复制一样。 谢谢