我正在开发一个连接到SQLpipe理工作室的SQL数据库的应用程序。 对于我保存在源代码控制中的每个版本的应用程序,我还想保存与该版本一起工作的数据库模式的副本。 似乎保存一个SQL脚本来生成数据库将是保存这些信息的最好方法,但是最好的办法是什么? 当我在Managment Studio中右键单击我的数据库时,看起来有两个选项可以工作:“任务 – >生成脚本”和“脚本数据库为”。 这些有什么区别? 我应该用哪个?
我们的一台服务器已经被设置了几个月的不正确的时区,并且已经影响了我们在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。 任何帮助将不胜感激!
我的旧硬盘有一个问题,我现在不能使用它,我的数据库目前仍然在上面。 如何通过将我的旧硬件连接到我的新笔记本电脑来复制我的数据库? 就像每个数据库都有文件的excel一样。
是否有可能改变temp.mdf或其他文件的位置而不启动SQL Server? 我想重新激活一个旧的服务器,但其中一个USB硬盘已被使用在其他地方。 现在我无法在configurationpipe理器中启动SQL Server服务。 事件日志具有以下条目: Event Type: Error Event Source: MSSQLSERVER Event Category: (2) Event ID: 17207 Date: 30.08.2011 Time: 15:53:10 User: N/A Computer: SQLSERV Description: FCB :: Open:Betriebssystemfehler 3(错误未find)beim Erstellen oderÖffnender Datei'M:\ temp.mdf'。 Diagnostizieren und korrigieren Sie den Betriebssystemfehler,und wiederholen Sie den Vorgang。 这里是关于这个错误的信息。 问:那么如何在不启动SQL-SERVER服务的情况下更改引用非现有驱动器的数据库文件的位置? 我在configurationpipe理器中没有看到任何选项。 或者在SQL-Server中是否有某种“安全模式”?
长时间运行的查询正在SQL Server 2005数据库上运行,该数据库引用了SQL Server 2000数据库上的表。 SQL Server的两个实例都在同一台机器上运行。 这只是一个select查询,它没有改变任何logging。 它已经跑了大约2个小时才被杀死。 该进程已经处于“KILLED / ROLLBACK”状态超过6个小时。 进程的CPU时间不断增加(12827264截至此消息),而磁盘IO保持低和恒定(8)。 我们可以重新启动服务器,这可能会解决这个问题,但我很想知道这是什么原因。 究竟是什么回滚? 这是什么使用了这么多的CPU? 为什么要这么长时间?
我在寻求帮助,了解发生在我的情况或什么,如果我做错了什么。 生产服务器运行在带有应用程序(生产服务器)的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时,是否从生产服务器中删除数据库? 怎么样? 有人可以帮助我了解哪里出了问题? 我删除了数据库吗?
我正在devise一个带有两个SQL服务器的SQL Server体系结构,并计划在两者之间实现数据库镜像。 我需要尽量减less服务器故障(不pipe原因)的数据丢失情况。 我正在研究没有自动故障转移的SQL Server 2008高安全模式。 只有一个操作数据库需要镜像,两个服务器将在同一个站点上。 在线文档指出,在这种模式下,当主服务器closures时,我可以强制镜像成为新的主体,但是有丢失数据的风险。 那么我的问题是,如果发生数据丢失(使其最小化),镜像的目的是什么?我能做些什么来消除(而不是最小化)这种损失? 有没有一种模式,主服务器在数据成功写入镜像之前不会提交数据? 此外,SQL服务器通常会被客户端应用程序访问,客户端应用程序将被configuration为按名称连接到某个服务器。 如果有数据库镜像,应该使用什么服务器名称来访问镜像,客户端是否应该知道镜像服务器的存在? 编辑:应支持以下scheme: 委托人closures – >客户端收到失败,我们得到通知,手动中断镜像,并使用镜像作为新的主体,然后build立一个新的镜子,同时在线。 镜像closures – >客户端收到失败,我们得到通知,手动打破镜像,并build立一个新的镜子,而在线。
有一个数据库在紧急模式,我被告知,使其“正常”。 在企业pipe理器中,我看不到任何对象(如表,用户和东西)。 在家伙的电脑里,我通过蟾蜍连接到服务器,并复制了所有的表格,用户和function等。 dbcc checkdb返回了0个错误。 并得到所有的数据后,我可以得到,我键入alter database 'name' set online 。 哪一个变了,db还是处于紧急模式。 我不熟悉所有这些数据库模式,所以我明白我可以得到任何帮助。 现在,db属性显示它在多用户模式下,仍然处于紧急状态 谢谢
我最近搬迁了一个数据库,需要删除旧数据库的存在。 由于我想彻底删除它,我只是打开SQL Server企业pipe理器,find数据库,并试图删除它。 不过,我收到以下错误: Error 5070: Database state cannot be changed while other users are using the database. ALTER DATABASE statement failed. sp_dboption command failed. 我不关心用户或任何阻止我删除这个数据库。 我只是需要摆脱它。 请帮我弄清楚如何完成这个任务。