流数据库创建2008 R2的数据库路径

时间:2010-11-25 11:27:10

标签: .net vb.net sql-server-2008

嗯亲爱的,今天我有一个问题围绕创建一个流媒体数据库 我创建了一个存储过程,它创建了流数据库 此SP需要具有放置mdf文件(以及其他一些东西)的路径 到目前为止,我在第一次创建上述路径后运行此程序 现在我想在不干扰服务器的情况下运行相同的程序 所以我给出了以下路径,以便执行它的程序,并了解我想给路径指南的位置。

\\ServerName\SharedFolderName\SQL\

存储过程采用路径并尝试转到“SQL”文件夹以执行其工作 但在这一点上,我收到一个错误,上面写着:

CREATE DATABASE失败。无法创建列出的某些文件名,请检查相关错误。

- 我正在试图放置路径,这绝对是正确的,我的意思是从服务器机器和客户端机器接受。
为了按照我想要的方式做我想做的事情,有没有想法的人?

1 个答案:

答案 0 :(得分:1)

这个错误可能是由很多事情引起的。

首先,确保文件夹“SQL”确实存在,并确保mdf文件存在。 (Create Database命令无法覆盖)。

接下来,请确保满足以下条件:

  • SQL Server服务应该在域帐户下运行。
  • 此域帐户必须对您尝试在其中创建文件的文件夹具有读/写权限。

----------编辑

好的,我想我现在明白了你的问题。在创建数据库之前,您需要一种从存储过程创建“SQL”文件夹的方法,因为“CREATE DATABASE”命令不会为您创建文件夹,但是会引发错误,对吧?

您可以通过调用master.sys.xp_create_subdir扩展存储过程来完成此操作,如下所示:

EXEC master.sys.xp_create_subdir '\\ServerName\SharedFolderName\SQL'

我希望这会对你有所帮助。