是否可以在同一台机器上运行两个 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 访问 …