我试图在SSMS中导入一个大型XML文件,但我遇到这个问题。
'INSXMLII.XML'太大,无法使用XML编辑器打开。最大档案大小为“ 10” MB。请更新注册表项'HKCU \ Software \ Microsoft \ SQL Server管理Studio \ 18.0_IsoShell_Config \ XmlEditor \ MaxFileSizeSupportedByLanguageService'更改最大大小。
我使用以下方法修复:导航至:
“ C:\ Program Files(x86)\ Microsoft SQL Server Management Studio18 \ Common7 \ IDE“
在大约第322行,编辑“ Microsoft.XmlEditor.pkgdef”文件:
更改行:
“ MaxFileSizeSupportedByLanguageService” =“ 10”
收件人:
“ MaxFileSizeSupportedByLanguageService” =“ 99999999999”
重新启动SSMS。
但是,它遇到了这个问题:
“访问路径C:\ Program Files(x86)\ Microsoft SQL Server管理工作室18 \ Common7 \ IDE \ CommonExtensions \ Platform \ Shell \ Microsoft.XmlEditor.pkgdef“
有什么想法吗?我完全不知道非常感谢
作为一种解决方法,请使用此C#代码读取所有内容:
using (var connection = new SqlConnection(_connectionString))
using (var sqlCommand = new SqlCommand("..YOUR QUERY..", connection))
{
connection.Open();
var cellStringBuilder = new StringBuilder();
using (var dataReader = await sqlCommand.ExecuteReaderAsync())
{
while (dataReader.Read()) cellStringBuilder.Append(dataReader.GetString(0));
}
// Do something with cellStringBuilder.ToString()...
}