Articles of sql server 2008

SQl服务器表使用太多的磁盘空间

我有两个相同的表在SQL Server的同一个实例上的两个单独的数据库中,定义如下(注意这是第三方软件,所以我不能改变表模式): – 编辑:[RouteParamXml] nvarchar NOT NULL始终是一个空string 编辑:所有的UserDef字段是空的string只有110行包含数据在SecondaryOrderID,ActionUserId和FIXBrokerOrderID都填充,我看不出有什么理由为什么空间差异是如此之大 CREATE TABLE blah( [AuditEventID] [int] NOT NULL, [ActionCode] [tinyint] NOT NULL, [ActionDate] [datetime] NOT NULL, [ActionUserID] [nvarchar](15) NOT NULL, [OrderID] [int] NOT NULL, [PlaceID] [int] NOT NULL, [FIXMsgType] [int] NOT NULL, [FIXOrderStatus] [int] NOT NULL, [FIXBrokerOrderID] [nvarchar](60) NOT NULL, [FilledQty] [float] NOT NULL, [Stamp] [varbinary](8) NOT NULL, […]

从Web应用程序连接到SQL Server不起作用?

我试图从我的ASP.NET Web应用程序连接到我的SQL Server Express实例,但它不起作用。 给应用程序的一般错误消息是: 无法打开login请求的数据库“xxx”。 login失败。 用户“xxx”login失败。 我可以使用Management Studio Express提供的凭据进行连接,并查看表格和数据,但通过我的Web应用程序进行的连接失败。 我正在使用以下连接string: 数据源=(本地)\ sqlexpress;用户ID = xxx;密码= xxx;初始目录= xxx; SQL Server Express被允许使用远程连接,并且已经命名了pipe道和TCP / IP。 任何帮助将不胜感激!

MSSQL服务器数据库在生产服务器(这是不同的版本?

我在寻求帮助,了解发生在我的情况或什么,如果我做错了什么。 生产服务器运行在带有应用程序(生产服务器)的MSSQL Express 2005的Windows 2003服务器上。 我被告知要准备一台testing机器,以便testing在生产服务器上运行的应用程序的新版本。 由于服务器是虚拟化的(vmware esxi 4.1),我们把它取下来,克隆并重新启动。 对于克隆版本,我们更改了名称和IP。 由于新版本需要SQL Express 2008,我删除了2005版本并安装了2008。 当我准备恢复数据库时,我去了生产服务器创build数据库的备份,并在testing服务器中恢复它… 我惊讶,当我发现,在生产服务器上,数据库已经不存在…删除,应用程序没有运行给出错误… 数据库是如何在SQL Server 2005中被删除的? SA帐户没有相同的密码…数据库是相同的名称,该数据库的用户是相同的,密码也是相同的… … – 当我在testing服务器中删除SQL Server 2005时,是否从生产服务器中删除数据库? 怎么样? 有人可以帮助我了解哪里出了问题? 我删除了数据库吗?

SQL Server 2008高安全性:从数据丢失的angular度来看,是否可以进行防御性configuration?

我正在devise一个带有两个SQL服务器的SQL Server体系结构,并计划在两者之间实现数据库镜像。 我需要尽量减less服务器故障(不pipe原因)的数据丢失情况。 我正在研究没有自动故障转移的SQL Server 2008高安全模式。 只有一个操作数据库需要镜像,两个服务器将在同一个站点上。 在线文档指出,在这种模式下,当主服务器closures时,我可以强制镜像成为新的主体,但是有丢失数据的风险。 那么我的问题是,如果发生数据丢失(使其最小化),镜像的目的是什么?我能做些什么来消除(而不是最小化)这种损失? 有没有一种模式,主服务器在数据成功写入镜像之前不会提交数据? 此外,SQL服务器通常会被客户端应用程序访问,客户端应用程序将被configuration为按名称连接到某个服务器。 如果有数据库镜像,应该使用什么服务器名称来访问镜像,客户端是否应该知道镜像服务器的存在? 编辑:应支持以下scheme: 委托人closures – >客户端收到失败,我们得到通知,手动中断镜像,并使用镜像作为新的主体,然后build立一个新的镜子,同时在线。 镜像closures – >客户端收到失败,我们得到通知,手动打破镜像,并build立一个新的镜子,而在线。

SQL Server 2008 R2 SQL Server遇到了x次(或多次)I / O请求花费超过15秒才能完成文件

当我直接在生产或QA数据库上更改或创build存储过程时,几秒钟后,我开始体验超时,应用程序不可用。 日志文件显示此错误: SQL Server在数据库[QA_Database]中遇到3次(或多次)I / O请求花费超过15秒的时间才能完成文件[C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA \ QA_Database.ldf] ](9)。 OS文件句柄是0x0000000000000568。 最新的长I / O的偏移量是:0x0000002821a200 我们安装了SQL Server 2008 R2,包括最新的Service Pack。 生产和分期环境是完全分开的。 我试图在QA上重现,但无济于事。 我不知道它可能是什么。

从SQL Server 2005将数据库还原到SQL Server 2008

我需要恢复我的数据库到SQL Server 2008.目前,我们正在SQL Server 2005中的数据库在一台服务器。 我们需要备份该数据库,并将该数据库移至另一台服务器中的SQL Server 2008。 我可以find2008年到2008年或2008年到2005年的步骤。但是,我找不到任何文件或指导方针,2005年至2008年。 我怎样才能做到这一点?

无法连接到开发服务器上的SQL服务器

我在本地机器上使用VS2008来编写一个ASP.Net应用程序。 我们的SQL Server 2008实例远程托pipe在专用的数据库服务器上。 我可以通过我的本地计算机和生产服务器上的应用程序连接到服务器,但不能连接到我们的开发服务器上。 我在开发服务器上打开了端口1433,但没有工作。 连接string在两台服务器上是相同的。 生产和开发服务器都使用Windows Server 2008.错误我得到它 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server) 编辑:我想我应该清楚,SQL Server是由托pipe公司运行,我们支付,所以我没有访问此服务器的任何configuration。 另外,据我所知,服务器工作正常,因为我可以通过我的应用程序从2/3不同的地方连接到它。 编辑2:所以事实certificate,我们的办公室路由器之一是通过端口1433阻塞stream量。谢谢布赖恩你的持续帮助。

SQL服务器备份 – 向后的情况

嗨,我想知道这样做是否可行。 我们有几个应用程序服务器(用于内联网应用程序的Web服务器,几个不同的应用程序服务器)。 每个服务器都由它自己的本地安装的SQL Server Express 2008或2008 R2实例提供支持。 大多数情况下,每个实例使用内置的机制(以及来自ola.hallengren.com的良好解决scheme)在本地处理它自己的备份。 我们要做的是将所有这些备份closures到另一台服务器上。 我们购买了SQL Server 2008 R2 Standard的5个连接许可证。 这对于我们的一些应用程序来说可能是有用的,但是几乎可以肯定的是,对于根据网站使用情况打开许多到数据库引擎的连接的networking服务器来说,这种服 我很高兴这些服务器继续使用他们的Express实例,但我想要做的是将数据库复制到这个新的标准服务(可以在任何地方..)。 我想我可以使用事务复制有效地使Express实例成为订阅者,将更改推回标准实例,然后在新的标准实例上启用一个强大的备份解决scheme。 虽然我的笔记本电脑和Northwind数据库上使用了一个Express实例,但是在我投入更多时间之前,我还是遇到了一些麻烦,所以我正在寻找一些关于这个解决scheme的意见。 提前致谢。

是否可以在SQL群集中安装具有不同sorting规则的SQL实例?

我们有一个双节点主动 – 主动SQL Server 2008群集。 在Windows Server 2008 R2上运行。 这三个令人兴奋的实例具有Latin1_General_CI_AS作为服务器归类。 我需要使用SQL_Latin1_General_CP1_CI_AS添加一个实例作为服务器sorting规则。 这是一个受支持的configuration?

从MySQL导入大量数据到SQL Server 2008的高效方式

好的,开始之前,请不要评论从MySQL到SQL Server 2008的切换 – 我试图抵制这个决定 – 我知道这不是理想的,但这是我正在尝试做的事情的现实。 我能胜任MySQL和SQL Server 2008的新手,所以如果你对这个过程有任何build设性的意见,请告诉我。 以下是我所做的: 通过PHP创build脚本来将MySQL数据库转储到多个SQL Server 2008兼容文件 – 我的意思是每个表都有一个文件。 每个文件都有CREATE TABLE和INSERT语句。 它还包含每隔第200个插入的GO语句,以便我可以使用sqlcmd导入(如果有更好的实用程序,请指出它!) 将文件复制到SQL Server 使用sqlcmd命令行实用程序导入 – 但这是非常慢! 200的批量大小是任意select的 – 如果这应该是更大,更小,或者如果我应该只有一个单一的“GO”声明在文件的末尾,让我知道。 文件的总大小约为1GB。 理想情况下,我希望能够在一小时内完成导入,以便依赖于数据库的networking服务器不会停机太久。 任何关于如何加快速度的build议都会很棒!