Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# PL/SQL从文件加载脚本_C#_Sql_Oracle_Encoding - Fatal编程技术网

C# PL/SQL从文件加载脚本

C# PL/SQL从文件加载脚本,c#,sql,oracle,encoding,C#,Sql,Oracle,Encoding,我需要在多个.sql文件中使用insert加载大部分数据。我正在使用以下应用程序创建这些文件: using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true, Encoding.ASCII)) { file.WriteLine(text); } 其中path是文件路径,text是另

我需要在多个.sql文件中使用insert加载大部分数据。我正在使用以下应用程序创建这些文件:

using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true, Encoding.ASCII))
                    {
                        file.WriteLine(text);
                    }
其中path是文件路径,text是另一个插入到该文件中的内容。现在,使用以下命令在Oracle SQL Developer中加载这些插入时遇到问题:

@"C:\Users\Desktop\inserts1.sql"
因为开发人员将波兰语字符(如ć、ó)更改为其他字符


我的应用程序中是否存在使用不同编码创建不同文件的问题,或者是否有一种方法可以在Developer中正确加载这些文件。

而不是使用编码。ASCII使用编码。默认情况下,这是ANSI编码。

您的文件包含大量插入命令?如果是这样,就不要这样做。通过使用ODP.net利用OCI的强大功能,直接从C应用程序执行插入操作,并使用批量插入和绑定变量参数。共享池和您的DBA将感谢您。顺便说一句,您的Unicode问题可能也会消失。另外,我不得不注意到您已经显式声明了Encoding.ASCII。。。