【问题标题】:How to change connection string in DataSet.xsd?如何更改 DataSet.xsd 中的连接字符串?
【发布时间】:2023-04-06 00:14:01
【问题描述】:

我已经用 C# 构建了我的项目,我添加了DataSet.xsd,并将他连接到

我的计算机中的 Oracle 数据库 - 工作出色!!!!

当我在客户计算机上安装(连接到他的 Oracle 数据库)时 -

它被压碎了。

我需要更改DataSet.xsd 文件上的连接字符串 - 但该怎么做呢?

有没有xml文件?还是配置文件?

提前致谢。

【问题讨论】:

    标签: c# connection-string database-connection


    【解决方案1】:

    您也可以打开Dataset并选择要更新的TableAdapter,右键单击并转到属性。

    您将在此处看到一个“连接”属性,您可以轻松地将其更改为 web.config 文件中的设置或输入新的连接详细信息。

    【讨论】:

    • 我正在使用 Visual Studio 2012。我想将连接字符串更改为我的远程 Web 服务器。但我没有直接访问网络服务器的权限。向导不允许我添加适配器。如何手动更改连接字符串?
    【解决方案2】:

    使用向导生成数据集时,系统会要求您创建和存储 ConnectionString。看看你的 App.Config

    【讨论】:

    • 如果我需要加密连接字符串怎么办?我有一个类似的问题,除了我想使用使用aspnet_regiis 方法创建的并且已经存储在 app.config 文件中的加密连接。我的 Dataset.xsd 仍然使用存储在 Settings.settings 文件中的 ConnectionString,它是由向导自动添加的。
    • 不要在 cmets 中询问后续。寻找它,当你找不到它时,发布一个常规问题。
    • 是的,你是对的!由于我还没有找到答案,我问了我自己的问题。 :-) stackoverflow.com/questions/26734610/…如果你想请看一下!
    【解决方案3】:

    我也遇到过类似的情况……我已经创建了很多数据集,它们每个都在后面的代码中记录了自己的连接字符串。 A 还通过我放在 App.config 文件中的连接字符串手动与数据库交互。 因此,在部署到未知服务器时更新所有这些会很痛苦;但是手动更改所有这些连接字符串也让我失望。 最后,我在 .xsd 设计页面中添加了一个“测试”tableAdapter...并创建了一个新的连接字符串 - 这次指定将其放置在 App.config 文件中。然后神奇地......所有的 tableAdapter 现在都使用了这个连接字符串 - 只需删除测试对象就可以了!

    【讨论】:

      【解决方案4】:

      您可以像我的代码一样使用: 请注意,DataSet 可以通过 app.config 更改连接字符串,但您可以通过 TableAdapter 更改连接字符串,如下所示:

      NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter tableAdapter = new 
      NCKHSV_TTD54TableAdapters.adtReportGiangVienTableAdapter();//Create a TableAdapter to using.
       tableAdapter.Connection.ConnectionString = strConn;//change ConnectionString to strConn
       tableAdapter.ClearBeforeFill = true;
       tableAdapter.Fill(dataset.adtReportGiangVien);
      

      【讨论】:

        【解决方案5】:

        对于 WinForm,它非常简单。请参考下图

        【讨论】:

          【解决方案6】:

          只需在应用程序启动时请求服务器凭据一次或使用设置窗口并使用此方法:

          从 SqlConnection 对象中获取连接字符串或从单个数据中形成连接字符串,然后这样做:

          [ApplicationNamespace].Properties.Settings.Default["ConnectionString"] = newconstr;
          

          也可以设置应用程序而不是用户范围的应用程序设置。 但仅以编程方式,通过代码。这对我来说可以。希望对你有所帮助!

          【讨论】:

          • 如果我想使用存储在 app.config 文件中的加密连接字符串,此解决方案是否适用于我的 .NET 4 Windows 窗体应用程序?
          【解决方案7】:

          如果您的数据集已创建,请选择您选择显示的列下方的图标。它以 TableAdapter 结束,转到属性。它显示当前的连接字符串,只需更改它。

          【讨论】:

            【解决方案8】:

            我一直在寻找全局更改connectionsString 的方法,最后我找到了一种方法。 使用记事本程序打开 dataset.xsd,然后用新的连接字符串替换旧的连接字符串

            <DbSource ConnectionRef="con_string_ar (Web.config)" DbObjectName="con_string_ar.dbo.albums" DbObjectType="Table"..>
            

            【讨论】:

              【解决方案9】:

              连接字符串有时存储在应用程序设置中(非 Web 项目:win 表单、库...)。右键单击您的项目 > 属性 > 设置。然后您可以更改连接字符串。

              为了获得最佳效果,您可以先打开文件app.config(对于非网络项目)并修改您的连接字符串。之后,打开项目设置“让visual studio发现连接字符串的变化并自动更新”。

              【讨论】:

                猜你喜欢
                • 2012-04-24
                • 2019-04-13
                • 2011-04-02
                • 1970-01-01
                • 2015-06-11
                • 2021-12-18
                • 1970-01-01
                • 1970-01-01
                • 2012-12-26
                相关资源
                最近更新 更多