Articles of sql server

如何使用MSSQL链接服务器function和ODBC成功连接到Foxpro数据库文件?

我们试图使用Foxpro ODBC驱动程序通过MSSQL Server的链接服务器function访问基于Foxpro文件的数据库文件。 为此,我们已经 从Microsoft安装最新的Foxpro ODBC驱动程序, 制作了一个使用这个驱动的系统DSN select“数据库types”下的“Visual FoxPro数据库(.DBC)”选项,而不是“空闲表目录” 指定我们的dbc文件的path(在本地机器上) 安装了MSSQL Server 2008 R2 Express 安装了MSSQL Server Management Studio 2008 试图通过使用像这样的GUI向导来创build一个新的链接服务器: 但最后一步永远不会完成(执行永远显示)。 当Management Studio被强制closures并重新启动时,新的链接服务器在那里,但只包含Catalogs子项目。 如果我们试图扩展它,Management Studio再次进入循环。

SQL Server在每次重新启动时都会定期停止

编辑3和4添加 尽pipeSQL Server实例被设置为自动运行,并且在其networkingconfiguration中也启用了TCP,但SQL Server在每次系统重新启动后都会停止 。 我必须进入configuration并手动重新启动它。 编辑:它的默认帐户是"Network Service" 这是什么原因,以及有什么解决scheme? 编辑5 – 转发 事件日志: 转贴 http://pastebin.com/fdktP3mP 编辑4:(过期链接) 这是今天的最后错误日志 http://pastebin.com/hLyVHZud 编辑3: – 部分2/2 似乎这个错误没有出现在每一个开始的原因它是在我最后一次重启之后开始的,我想清除和刷新日志并探测错误的时间:D 我认为在事件日志中,其他专家提到有很好的信息点,我希望我们可以find真正的问题,例如一些错误是说Network Service无法login…但一分钟后似乎它login!

如何保护Sql Server 2008 R2

我有一个专用和一个VPS(来自Fasthosts)的虚拟服务器 – 我在这些服务上运行的网站/应用程序,访问存储在同一个Web服务器上的Sql Server。 到现在为止,我已经从Sql Server Management Studiologin到了Sql Server,直到我注意到在我的服务器应用程序日志中,多次尝试使用'sa'用户名login到Sql Server,但密码失败。 所以有人/机器人正在努力(反复每隔几个小时,在每个实例中大约20次尝试)login…显然,我必须locking远程访问Sql Sever。 我所做的是进入configurationpipe理器,并在Sql Servernetworkingconfiguration – >协议的Sql2008,也在Sql Native Client 10.0configuration – >客户端协议 – 我已分歧的命名pipe道,TCP / IP(和威盛默认情况下)。 我已经启用共享内存。 我也在Sql Server服务,Sql Server浏览器中禁用。 现在我可以pipe理这些服务器上的数据库的唯一方法是通过远程桌面login到他们。 任何人都可以确认,如果这是阻止任何人恶意login到Sql Server的正确方法? (我不是DBA或安全专家 – 有数百篇文章提供了各种不同的build议 – 但我希望这里的专家能够确认,否则我所做的是正确的) 谢谢, 标记

TFS数据库在哪里?

我一直在使用TFS 2010,没有任何问题。 我试图添加一个用户,我得到了以下错误信息。 “TF30063:您无权访问<serverName> \ DefaultCollection。 – 远程服务器返回错误:(401)未经授权。 我远程进入服务器,<serverName>,并打开TFS控制台。 日志提到了一个连接string: ConnectionString:Data Source = <serverName> \ SS2008; Initial Catalog = Tfs_DefaultCollection; Integrated Security = True 在远程打开SQL Server 2008 Management Studio的同时打开(本地)服务器与Windows身份validation。 它显示连接是(本地)(SQL Server 9.04.03 – <serverName> \ Admin),并且没有Tfs_DefaultCollection数据库。 有人能告诉我发生了什么事吗? 我连接到数据库的这个实例(即日志文件是否find连接string的地方是错误的)? 数据库如此受损,SQL Manager Studio不能再看到它,尽pipeTFS可以吗? 我应该以用户SS2008的身份login到Management Studio吗? 顺便说一句,我不知道任何这样的凭据。

Windows更新不断进行相同的更新

我已经无情地寻找解决我的问题的办法,但没有好的结果。 我有一个服务器,每天晚上都有问题(几乎),而IT人员似乎无法确定为什么(他也完全不知所措)。 我发现服务器有3个更新,Windows Update想要安装,但是这些已经联盟了很多次,更新不断find他们。 我的怀疑是,这与我的服务器无响应的问题有关,但即使不是,我认为我应该尝试修复它。 更新是: Microsoft Windows Server 2003 Security Update for Microsoft .NET Framework 2.0 SP2 on Windows Server 2003 and Windows XP x86 (KB2633880) Download size: 0 KB , 0 minutes (Downloaded; ready to install) A security issue has been identified that could allow an unauthenticated remote attacker to compromise your system […]

MSSQL 2008服务帐户

背景: 我们是一个小公司,喜欢保持简单,而不必非常pipe理我们的Active Directory。 我的公司使用一个单一的pipe理员帐户来设置和执行所有需要完成的pipe理工作。 最近我们更改了该帐户的密码,MSSQL 2008 R2服务器停止工作。 我们发现问题是与MSSQL服务器相关的服务被设置为使用旧的caching密码的pipe理员帐户启动和运行。 我们更改了密码,并重新开始工作。 对于我们的问题的相关修复: http : //forums.devshed.com/showpost.php?p=301169&postcount=2 我的问题: 如果用于启动MSSQL服务的帐户是以特定方式设置的域用户帐户,或者可以select本地帐户(如Network Service或Local System 。

还原事务日志备份 – 媒体系列错误

我们的备份过程如下:午夜完整备份,每8小时差异备份和每5分钟事务日志备份。 维护计划保持一切滚动和整齐。 要恢复到特定的时间点(比如昨天下午2:05)。 在使用SQL Server Management Studio 2012进行还原时,我们右键单击要还原到的数据库>任务>还原>数据库。 然后,我们恢复完整备份而不恢复(并覆盖现有数据)。 这使数据库处于“恢复…”状态。 然后我们去>任务>恢复>文件和文件组。 select我们最近的差异备份(中午)。 恢复没有恢复。 现在为事务日志 – 任务>恢复>事务日志。 在该对话框中,我们select“从文件或磁带”,然后点击buttonselect文件。 添加,然后select从12:00 PM到14:05 PM(其中25个)的5分钟事务日志。 当我们点击对话框上的“确定”时,SSMS崩溃并出现以下错误: 执行Transact-SQL语句或批处理时发生exception。 (Microsoft.SqlServer.ConnectionInfo) 加载在“C:… \ backup_2012_12_22_120500_4174134.trn”上的媒体格式化为支持1个媒体系列,但根据备份设备规范需要25个媒体系列。 RESTORE HEADERONLY正在exception终止。 (Microsoft SQL Server,错误:3231) 要获得帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2218&EvtSrc=MSSQLServer&EvtID=3231&LinkId=20476 如果我记得这是我们在SQL Server 2008和2005中使用的确切过程,所以我不明白为什么这是失败的。 这是2012年特定的东西吗? 这是一个错误? 我无法在网上find任何信息。 我们根本没有使用磁带备份,而且大多数关于媒体系列的东西都与磁带备份有关。 故障排除:依次select每个事务日志(一次一个)并恢复工作。 但是,如此多的事务日志,这可以很容易地花费15分钟以上。 我还没有尝试过,但是我认为如果我们以这种forms写下普通的旧TSQL: RESTORE DATABASE [OurDB] FILE = N'db_dat' FROM DISK = N'C:\…\diff\backup_2012_12_23_085000_4627006.bak' […]

将过期的SQL Server 2008R2评估升级到SQL Server 2012

我们一直在使用SharePoint 2013的评估版和SQL Server 2008 R2企业评估版开发多个SharePoint网站作为POC。 POC工作了,进入了有限的生产,那么SQL Server评估的失效date就悄然而至,所以是时候尽快购买了。 理想情况下,由于新的价格模型,我想使用由处理器许可的SQL Server 2012 Standard。 现在的问题是,我是否可以从过期的SQL 2008R2试用版直接升级到SQL 2012 Standard? 或者更好的办法是从过期的试用版中导出sharepoint数据库,这样我就可以将它们导入到全新的SQL 2012安装中。

Powershell脚本在以特定方式执行时以无限循环运行

我正在使用Puppet的Exec Powershell提供程序来运行一些PowerShell脚本。 我遇到了执行脚本的问题。 执行的方法导致脚本运行结束。 我被迫自己杀死这个进程,但脚本本身似乎正常运行。 我已经能够举出一个简单的例子,并缩小原因。 重现步骤 使用以下命令创buildC:\ backups \ scripts \ test.ps1 : 我很确定这个问题与我正在执行SQLCMD.exe的方式有关,或者与执行需要多长时间有关(大约一秒) $instance = ''; $latest_output = "Hi"; $cmd = "sqlcmd.exe -E -S .$instance -h -1 -m 1 -Q `"SET NOCOUNT ON; USE [master]; SELECT @@VERSION;`""; $output = [string](cmd.exe /C "$cmd"); $output = $output.Trim(' '); if ($output -eq $latest_output) { Write-Host "Up […]

如何将ODBC DSN连接到默认端口上的非默认SQL Server实例?

我们正在将一台服务器上的SQL Server 2000数据库迁移到另一台服务器上的SQL Server 2008 R2。 客户端应用程序使用用户DSN直接连接到Internet上的SQL Server。 我在旧服务器上备份了数据库,并在新服务器上进行了恢复,并且能够使用SQL Management Studiologin,运行查询等等。 新服务器中的SQL Server不是默认实例,但是我使用SQLconfigurationpipe理器将该实例的默认端口更改为1433.SQL Management Studio可以通过指定服务器IP或域名(so没有防火墙问题,或者我会认为)。 到现在为止还挺好。 当我尝试用我的客户端应用程序连接到服务器时出现问题。 我得到一个连接错误/无效的实例错误。 客户端应用程序运行在50个不同位置的大约100台计算机上,因此每个计算机的重新configuration都不能在一天内完成,从而导致一些停机时间。 我试图在我的电脑中创build一个DSN来testing连接。 如果我用一个端口号(123.123.123.123,1433)指定IP地址,那么它可以工作,但是如果我只使用IP地址(123.123.123.123),我会得到与上面相同的错误。 连接失败: SQLState:'01000' SQL Server错误:14 [Microsoft] [ODBC SQL Server驱动程序] [TCP / IP套接字] ConnectionOpen(无效实例())。 连接失败: SQLState:'08001' SQL Server错误:14 [Microsoft] [ODBC SQL Server驱动程序] [TCP / IP套接字]无效的连接。 除了SQL Server版本之外,新旧服务器和旧服务器之间唯一的区别在于旧的是默认实例,而新的服务器是新实例。 你有什么想法,我可以尝试下一步? 编辑: 我已经尝试了一些其他的事情: 我正在使用SQL Server ODBC驱动程序。 如果我使用SQL Server Native […]