如何更改DataSet.xsd中的连接字符串?

Gol*_*old 19 c# connection-string database-connection

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

我的电脑中的Oracle DataBase - 工作很棒!!!!

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

它粉碎了.

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

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

提前致谢.

小智 15

您也可以打开数据集并选择要更新的TableAdapter,右键单击并转到属性.

在这里,您将看到一个"连接"属性,您可以轻松更改为web.config文件中的设置或输入新的连接详细信息.


Hen*_*man 8

使用向导生成DataSet时,系统会要求您创建并存储ConnectionString.看看你的App.Config


小智 7

我有类似的情况......我已经创建了很多数据集,他们每个都在后面的代码中记录了自己的连接字符串.A还通过我放在App.config文件中的connectionstring手动与数据库进行交互.因此,在部署到尚未知的服务器时更新所有这些将是痛苦的; 但手动更改所有这些连接线也让我失望.最后,我在.xsd设计页面添加了一个'test'tableAdapter ...并创建了一个New连接字符串 - 这次指定它放在App.config文件中.然后通过魔法...所有tableAdapters现在使用这一个连接字符串 - 只需删除测试对象&瞧!


Vũ *_*ỳnh 5

您可以像我的代码一样使用:请注意,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);
Run Code Online (Sandbox Code Playgroud)


小智 5

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

从 SqlConnection 对象获取连接字符串或从单个数据形成连接字符串,然后执行以下操作:

[ApplicationNamespace].Properties.Settings.Default["ConnectionString"] = newconstr;
Run Code Online (Sandbox Code Playgroud)

也可以设置应用程序范围而非用户范围的应用程序设置。但只能以编程方式,通过代码。这对我来说可以。希望它能帮助你!


Ant*_*esh 5

对于 WinForm,它非常简单。请参考下图 在此处输入图片说明