2010-07-04 73 views
1

这里是我的步骤:将Windows应用程序中的文档文件上传到SQL Server数据库的步骤是什么?

  1. 通过拖动文本框,然后一个按钮,除了它 ,我认为它不这样做的正确的方式手动创建的控件。例如:

alt text http://img541.imageshack.us/img541/2774/90480074.jpg

任何想法,这控制我应该使用?

2.列的数据类型(在sql-server中)是varbinary(MAX),它将保存文档文件。这是保存文档的正确数据类型吗?

3.在我的应用程序中,我将有一个临时变量,用于保存上传/挑选的文档,然后将文档传递给db。我应该使用哪种数据类型为 这个临时变量(它将保存一个.pdf类型的文档文件)。

我正在使用c#Windows应用程序。

感谢

+0

Windows应用程序?你用ASP.NET标记了它。两者都是完全不同的技术。 – XIII 2010-07-04 13:40:07

+0

感谢您通知我。我改变了它。 – user327387 2010-07-04 13:42:18

回答

0

除非你直接在数据库中存储文档的令人信服的理由,我会重新考虑自己的战略。是的,它可以完成,但并不总是最好的方式。在我看来,通常最好将文档/图像存储在文件系统/文件夹中,然后仅将关于该文件的元数据存储在数据库中。

你可能有很好的理由说明你为什么要这样做,但要确保理由正确。有一些好处,但也有很多缺点。

+0

我明白了。这是我第一次处理文件。目前,我只想完成项目,稍后我会寻找更好的解决方案 – user327387 2010-07-04 13:44:18

+0

如果是这样,我会首先使用文件系统方法进行存储,然后升级到直接在数据库中存储文件只有在需要的情况下才可以使用。 – 2010-07-04 13:55:39

+0

如果Windows应用程序正在与远程数据库交互,那么db如何找到文件在文件系统中的位置?在我的情况下,具有文档文件的文件系统不会在数据库机器中,这就是为什么我想直接将文件放入数据库的原因。如果您能给我提供有助于实现您所说的话的好消息,我将不胜感激。谢谢 – user327387 2010-07-04 14:38:16

相关问题