WEB开发网
开发学院数据库MSSQL Server 使用SQL Server 2008的FILESTREAM特性管理文件 阅读

使用SQL Server 2008的FILESTREAM特性管理文件

 2009-02-26 10:21:54 来源:WEB开发网   
核心提示: 它从app.config使用ConfigurationManager.ConnectionStrings属性检索连接字符串:stringconnectionString=ConfigurationManager.ConnectionStrings["fileStreamDB&qu

它从app.config使用ConfigurationManager.ConnectionStrings属性检索连接字符串:

string connectionString =  ConfigurationManager.ConnectionStrings
["fileStreamDB"].ConnectionString;

连接字符串存储在app.config中,如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="fileStreamDB"   
connectionString="server=localhostSqlServer2008;
database=FILESTREAMExample;integrated security=SSPI;
persist security info=False;"/>
</connectionStrings>
</configuration>

接下来它打开一个到数据库的连接,为SqlCommand对象分配属性值,然后以ProductID=1为条件检索Products表:

command.Connection = connection;
//从数据库获取文件的路径
command.CommandText = "SELECT Picture.PathName(), "
+ "GET_FILESTREAM_TRANSACTION_CONTEXT() FROM Product "
+ "WHERE ProductID = 1";

这个SQL语句使用了新的函数GET_FILESTREAM_TRANSACTION_CONTEXT ()检索当前运行的会话事务,你可以绑定FILESTREAM(文件流)文件系统操作到该事务上,但这个事务必须是已经启动了的,并且也不能被异常终止或提交,当没有明确启动的事务可用的,它返回NULL值。

因此,下面的代码调用SqlConnection.BeginTransaction()方法创建一个新的SqlTransaction对象,并将其分配给SqlCommand对象:

SqlTransaction transaction = 
connection.BeginTransaction(IsolationLevel.ReadCommitted);
command.Transaction = transaction;

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:使用 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接