1

我的桌面上有 string.udl 文件。其中包含

[oledb] ; 此行之后的所有内容都是 OLE DB initstring Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=dbVisitorManagement;Data Source=SHREE-PC 所以我必须使用这个文件在 App 中建立连接。我的项目的配置文件,那么我必须为此做什么?

4

1 回答 1

0

我猜你想连接到 SQLOLEDB 的 ans Sqlserver 原因。

在这种情况下,您必须从文件中删除“提供者”

FE:

                string path = @"C:\YourFileName.udl";
                if(System.IO.File.Exists(path))
                {
                    string testfile = string.Empty;
                    try
                    {
                        testfile = File.ReadLines(path).Last();
                    }
                    catch
                    {
                        // File is empty, handle exception
                    }
                    if (testfile != string.Empty)
                    {
                        var finalPath = tempfile.Remove(0, tempfile.IndexOf(';') + 1);
                        ConnectionString = finalPath;
           // Save ConnectionString to your App.config or do something else with it
                }

另请注意,*.udl 在本地网络中除外,这是一个坏的部分,因为每个人都可以看到连接详细信息。

于 2013-09-19T13:57:02.670 回答