Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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# 更改了数据库名称--Datatable适配器已断开_C#_Asp.net_Sql Server_App Config - Fatal编程技术网

C# 更改了数据库名称--Datatable适配器已断开

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个)都无

我们最近更改了WebApp使用的SQL数据库的名称。现在,每个DataTableAdapter都将更新为新的ConnectionString

我们的设置如下:

1) 界面(网站项目)

2) 业务逻辑(类库项目)

3) 数据访问(类库项目)--->包含许多数据集类

数据访问项目的app.config包含唯一的连接字符串。创建每个DataTableAdapters时,向导会正确指向它。现在,我们不得不更改ConnectionString,所有现有的DataTableAdapters(大约60个)都无法工作

简单地更改ConnectionString不起作用。我错过了什么


谢谢

请确保配置中的连接字符串名称与设置文件中的名称相同。因为在生成的代码中,当初始化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文件中检查并手动替换了名称。