C# 更改了数据库名称--Datatable适配器已断开
我们最近更改了WebApp使用的SQL数据库的名称。现在,每个DataTableAdapter都将更新为新的ConnectionString 我们的设置如下: 1) 界面(网站项目) 2) 业务逻辑(类库项目) 3) 数据访问(类库项目)--->包含许多数据集类 数据访问项目的app.config包含唯一的连接字符串。创建每个DataTableAdapters时,向导会正确指向它。现在,我们不得不更改ConnectionString,所有现有的DataTableAdapters(大约60个)都无法工作 简单地更改ConnectionString不起作用。我错过了什么C# 更改了数据库名称--Datatable适配器已断开,c#,asp.net,sql-server,app-config,C#,Asp.net,Sql Server,App Config,我们最近更改了WebApp使用的SQL数据库的名称。现在,每个DataTableAdapter都将更新为新的ConnectionString 我们的设置如下: 1) 界面(网站项目) 2) 业务逻辑(类库项目) 3) 数据访问(类库项目)--->包含许多数据集类 数据访问项目的app.config包含唯一的连接字符串。创建每个DataTableAdapters时,向导会正确指向它。现在,我们不得不更改ConnectionString,所有现有的DataTableAdapters(大约60个)都无
谢谢请确保配置中的连接字符串名称与设置文件中的名称相同。因为在生成的代码中,当初始化connectionstring时,它会按如下方式设置连接字符串:
private void InitConnection() {
this._connection = new global::System.Data.SqlClient.SqlConnection();
this._connection.ConnectionString = global::ConsoleApplication4.Properties.Settings.Default.MyConnectionString;
}
确保在应用程序配置中,connectionString的名称相同。比如说
<connectionStrings>
<add name="ConsoleApplication4.Properties.Settings.MyConnectionString"
connectionString="Data Source=MyServer;Initial Catalog=MyDB;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
问题出在
设置.Designer.cs
文件中。它是一个自动生成的文件,在正常的更新/清理/生成过程后不会更新
谢谢大家:-)无法打开登录请求的数据库“MyDataBaseName”。登录失败。用户“myWebAppUserName”登录失败。您确定您的登录名具有打开新数据库的权限吗?是。但是,“MyDataBaseName”是旧的数据库名称。。。它不认识这个新名字。我已经更改了connectionString,并且在xsd文件中检查并手动替换了名称。