小编Kum*_*mar的帖子

启用了 FileStream 的多个 SQL Server 实例

是否可以在同一台机器上运行两个 SQL Server 实例,一个 2008 R2 和另一个 2012,两者都启用了文件流?

我试图在本地开发机器上设置它,我可以运行服务。但是当我尝试从 2008 R2 实例读取文件流时,我得到了一个ArgumentException.

两个实例中的路径看起来都不错。

SQL Server 2008 R2

\\DEVMC\MSSQLSERVER\v1\TESTDB\dbo\coreFileStore\fileData\525F2031-8D8C-45FF-8386-E1DD5F11C960
Run Code Online (Sandbox Code Playgroud)

SQL Server 2012

\\DEVMC\EXPRESS2012\v1\TESTDB12\dbo\coreFileStore\fileData\525F2031-8D8C-45FF-8386-E1DD5F11C960
Run Code Online (Sandbox Code Playgroud)

是否有任何神奇的设置可以使其在这两种情况下都能正常工作,或者根本无法做到?

这是尝试使用 C# 测试代码访问文件时的异常堆栈跟踪。

System.ArgumentException : An invalid parameter was passed to the function.
   at System.Data.SqlTypes.SqlFileStream.OpenSqlFileStream(String path, Byte[] transactionContext, FileAccess access, FileOptions options, Int64 allocationSize)
   at System.Data.SqlTypes.SqlFileStream..ctor(String path, Byte[] transactionContext, FileAccess access, FileOptions options, Int64 allocationSize)
   at System.Data.SqlTypes.SqlFileStream..ctor(String path, Byte[] transactionContext, FileAccess access)
   at SimpleTests.FileStreamTest.ReadFilestream(String connectionstring, String fileid) in FileStreamTest.cs: line 47
Run Code Online (Sandbox Code Playgroud)

这是我用来验证问题的 NUnit 测试方法。FileStore 访问 …

sql-server filestream

5
推荐指数
1
解决办法
770
查看次数

标签 统计

filestream ×1

sql-server ×1