插入数据库自动创建文件夹

时间:2011-11-11 18:49:07

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

我只是想知道这是否可行。我有一个管理员用来将产品添加到我们的数据库的站点。该数据库位于SQL Server 2008中,我使用VB.net使用Visual Studio 2010,并希望在添加新产品后,它会自动生成分配给该产品ID的文件夹。

我没有在网上找到任何表明这是可能性的东西,但这对我来说会更容易。截至目前,我必须记住在X:驱动器中为已添加的每个产品创建一个文件夹。我们现在有645种产品,所以你可以在这里看到我对某种自动化的需求。

非常感谢任何形式的帮助!

2 个答案:

答案 0 :(得分:0)

如果始终在对存储过程的调用中添加产品,则可以添加代码以将xp_cmdshell调用为“MD< DirName>”插入后。如果没有通过存储过程完成,您可以在插入触发器中执行类似的操作。但是,这些都是非常糟糕的想法。 SQL首先是数据库引擎,而不是文件系统管理器或灵活的编程工具。最好让应用程序导致产品的创建负责操作硬盘驱动器上的文件和文件夹。

答案 1 :(得分:0)

如果您使用网络服务或网络项目来创建产品,则可以在用户输入新产品时在那里创建目录。

Dim dir As New System.IO.DirectoryInfo("C:\" & someFolder)
If Not dir.Exists Then 
dir.Create()
End If