Articles of sql server

SQL升级顾问为win2k

我正在尝试将SQL Server 2000实例升级到SQL Server 2008 R2。 SQL Server 2000驻留在旧的win2k框中,新的SQL实例正在Server 2008 R2平台上运行。 我正在尝试使用Microsoft的SQL升级顾问工具来确定在迁移期间是否会遇到任何兼容性问题。 该工具可以安装在最低限度的Server 2003平台上,这意味着我无法在本地运行win2k框中的顾问。 我已经读过,我可以在SQL 2000实例上生成跟踪文件,然后让顾问分析这些文件,但我一直无法弄清楚如何将工具指向跟踪文件。 看来我只允许指向本地安装的数据库,这对我的情况并不完全有帮助。 我错过了明显的东西吗?

间歇性错误SQL Server错误67和17

我们在Windows Server 2012上运行Windows SQL Server 2012标准版。有一个SQL数据库,包含一个Access前端,我们从早期版本的Access和SQL迁移而来。 Access前端在大多数情况下与数据库通信都没有问题。 但是,有时访问只是停止响应,然后用户得到以下错误: Connection failed: SQLState: '01000' SQL Server Error: 67 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen(Connect()). Connection Failed: SQLState: '08001' SQL Server Error: 17 [Microsoft][ODBC SQL Server Driver][DBNETLIB] SQL Server does not exist or access is denied. 维护Access和SQL数据库的人提供了以下总结:自发性问题同时影响到连接到SQL Server的每个人,并performance为缓慢或不存在的连接。 它在几分钟到几个小时内解决。 ODBC跟踪没有产生任何关于该问题的有用信息。 我们testing了多达5个并发用户,没有问题。 当我们观察星期五的问题时,数据库中只有四个用户,closures这些连接并不能立即解决问题。 在停机时间内,文件系统访问服务器的networking似乎没有问题。 根据这些信息,MS Access,ODBCconfiguration或数据库结构肯定不是问题。 这似乎是SQL Server本身的间歇性连接问题,可能是由于configuration问题,许可(如您所述),与其他软件/进程的冲突,或者由于其他SQL Server进程。 不幸的是,这是我的专业知识之外,我们没有专门的SQL Server或IT资源。 […]

SQL Server Management Studio 2012 – 密码滞后和失败

在SQL Server 2012 Standard的新安装中,我们启用了混合模式身份validation。 使用Windows身份validation,我可以按预期进行身份validation并使用SQL Management Studio。 使用SQL身份validation,SQLpipe理工作室不会让我进行身份validation。 两个奇怪的症状: 在SQLpipe理工作室的“连接到服务器”对话框的密码字段中input每个字符键入的时间长度大约为3秒 即使密码input正确,身份validation也会失败 我确信我们正在使用正确的密码,并且我们可以使用来自其他应用程序的相同SQL凭据成功进行身份validation。 我尝试过使用服务器别名来切换networking协议,但问题似乎在SQL Management Studio中。

如果使用VSS,直接备份SQL Server数据是否安全?

我有一个非常基本的单一服务器设置客户端,包括一个小型的SQL Server Express数据库。 我最近为他们configuration了Symantec Backup Exec 2010快速入门版本。 这是不包含SQL Server代理(或任何应用程序代理)的Backup Exec的免费function限制OEM版本。 但是,它通过高级打开文件选项(AOFO)支持VSS。 在这种情况下,我总是configuration一个计划任务来转储数据库并备份转储,这样我就可以确保我有一个一致的备份。 但是,在启用了AOFO的整个盒子的初始testing工作之后,我注意到它高兴地备份了包括MDF / LDF文件在内的SQL数据文件,只是给了我一个非常软的“build议”,我可能想要考虑购买SQL Server代理,因为它检测到SQL Server数据。 这让我在两个方面感到吃惊: 我的理解是,除非您手动通过registry项禁用了Backup Exec,否则Backup Exec会使用“活动文件排除”或“AFE”function自动从平面文件备份中排除MDF / LDF文件。 我的理解是,这是因为直接备份它们总是一个坏主意。 他们没有被排除的事实因此是奇怪的,也许是故意的。 没有任何严重的警告,声明SQL数据可能不一致,不可靠或任何。 只是有关SQL代理的礼貌build议。 这使我想知道,如果您使用VSS(通过AOFO),直接备份SQL Server数据实际上是否安全? 毕竟,这可能意味着调用SQL Server VSS Writer来确保数据文件在创build快照前是一致的。 Backup Exec似乎有'让'我这样做,尽pipe有这样的SQL数据识别。 我明白,使用专用的SQL代理提供了许多好处,但纯粹是采取基本的,一致的,可恢复的备份的问题,这是安全的吗? 这个问题的确切答案似乎很less,有些冲突。 显然在没有人的情况下,我会采取经过考验的路线,但这让我思考。 以下是我迄今发现的一些内容: http://www.symantec.com/connect/forums/backup-exec-2010-r2-sql-agent SQL Server备份使用卷影复制 https://dba.stackexchange.com/questions/27885/is-it-safe-to-rely-on-a-shadow-volume-backup-of-the-mdf-and-ldf-files

IIS,SQL Server,SSRS和文件系统之间的约束委派

首先,不知道哪个网站最适合这个问题,不论是SO,SF还是SU,请随时提出迁移build议! 我有一个要求限制几台机器之间的委派,以启用不同服务之间的身份模仿。 这里是不同的机器: Machine1 – 具有在本地服务帐户Local System下运行的AppPool的IIS 8.0 Machine2 – 具有SSRS的SQL Server 2008 R2都在本地服务帐户Network Service下运行 Machine3 – 拥有SQL Server 2008 R2并镜像Machine2多个数据库 我正在开发的应用程序需要能够模拟客户端身份以启用对SQL Server后端和Reporting Services的访问。 还需要模拟用户以使应用程序能够将file upload到共享的networking位置。 所有机器都在同一个域下运行。 我已经坐在一个域pipe理员,并已启用Enable this computer for delegation to any service (kerberos only)到所有三台机器。 原因是因为我试图限制代表团到某些服务无济于事。 我没有修改任何SPN,因为我的理解是SQL Sever会自动创build所需的SPN来完成这项工作。 在我的应用程序中,我已经在web.config文件中指定了如下以启用模拟: <authentication mode="Windows" /> <identity impersonate="true"/> IIS只启用Windows身份validation。 问题 委派似乎根本不工作,因为当应用程序部署到IIS时,当尝试访问SSRS服务时以及尝试将file upload到networking共享时,会出现身份validation问题(即401错误)。 问题 还有什么我缺less/需要检查,以获得委托在整个机器上工作,以及我需要启用哪些服务以满足上述要求。 请注意,我已经阅读了很多关于代表团的问题,但是没有解决我的问题。

等待操作超时

在C#中使用在SQL Server Azure中编写的存储过程运行数据集数据适配器的Data-fill例程时遇到此问题。 直接从SQL Server Management Studio执行的SQL Server存储过程只需要3秒钟,并且执行正常。 作为解决办法,我在Azure数据库上执行了“ exec sp_updatestats ”,然后数据填充例程正常工作! 有点困惑在这里了解谁在玩。 SQL服务器可以在3秒内执行存储过程,但C#数据集数据填充例程超时。 即使问题解决了,有人可以解释为什么直接影响数据集或数据适配器的重新索引(或更新统计信息)会填充例程,而存储过程结果可以在没有超时的情况下执行?

SQL Server VSS编写器干扰VMWare快照

在更改为TSM进行VMWare备份之后,我们已经开始遇到与我们的快照备份有关的奇怪问题。 我们将系统驱动器快照作为机器状态的备份解决scheme。 所有其他的驱动器都是独立的驱动器,其数据通过其他方式备份。 我们的问题是孤立的SQL服务器。 对于这些服务器,我们使用TSM For SQL作为备份解决scheme。 因此,包含数据库的驱动器不需要在VM级别进行备份。 由于我们从HP DP到TSM for VE ,快照在SQL Server上开始失败。 SQLServer VSS编写器引发inconsistent state错误。 但是,备份中不包括SQL二进制文件,也不包括SQL Server数据或日志文件。 这个快照中包含的与SQL Server相关的唯一的东西是几个必须保留在C:驱动器上的dll。 可能相关的事实是,SQLServer VSS编写器的DLL是位于C:\Program Files (x86)\Microsoft SQL Server\80\COM这些DLL之一。 我们正在通过添加一个configuration文件来解决这个问题。 但是由于问题并没有涵盖所有的SQL Server,而且我们也不知道问题的原因,所以我们仍然在寻找更好的解决scheme。 我们如何才能找出VSS作者失败的原因?

SQL 2012标准 – AlwaysOn FCI – 单点联系人?

我正在查看SQL 2012标准的HA选项。 我喜欢AlwaysOn FCI的外观。 我正在使用SAN,所以我认为我可以满足所有要求,但是我正在查看的其中一个应用程序无法configuration备用数据库,只有一个数据库位置。 有了FCI,有什么办法可以创build一个名称(即SQLCluster01.domain.com),它会响应哪个节点? 如果没有,是否有其他的方法来创build数据库的高可用性接入点?

在订阅之间移动Azure SQL数据库服务器

我们有两个订阅(DEV和PROD)。 数据库服务器已经部署到DEV订阅,但现在正由我们的生产系统使用。 我想将Azure SQL数据库服务器移到PROD环境中。 我在DEV和PROD环境中都拥有所有者权限,但是当我尝试移动Azure SQL Server时,PROD环境不显示在订阅列表中。 此function已于2012年实施,我确实看到了“订阅”组合,所以我认为这应该是可能的。 任何人都有提示?

由于具有Windows身份validation的用户,使用BAPAC将本地SQL Server导出到Azure SQL失败

我有一个本地SQL Server 2014数据库 – 模式本身很好,完全与Azure SQL兼容。 但是,它具有绑定到configuration为使用Windows身份validation(因此密码不存储在连接string中)的服务器LOGIN的USER对象。 我想将此数据库导出到Azure SQL,但由于USER对象而导致BACPAC生成失败: 在用作数据包一部分的模式中find一个或多个不受支持的元素。 错误SQL71564:元素User: [applicationuser]属性AuthenticationType设置为Microsoft Azure SQL数据库v12中不支持的值。 错误SQL71564:元素Login: [SERVERNAME\LocalUserName]属性IsMappedToWindowsLogin设置为Microsoft Azure SQL数据库v12中不支持的值。 SQL Server Management Studio 2014不允许我在创buildBACPAC文件时排除或忽略USER和LOGIN对象。 SQL Server的数据工具确实让我排除这些对象,但SSDT不能(据我所知)执行BACPAC代,这是我的目标。