我们有2台数据库服务器(在两台服务器上)对web应用程序使用相同的数据库(当应用程序部署到生产环境时,只有1台在那里).Now连接到web应用程序的服务器中的当前数据库是只读的,而第二台服务器中的第二个数据库是活动的。当第一个主服务器变为只读时,我们应该在服务器之间切换。web应用程序是在asp.net,C#和sql后端。如何检查数据库的只读并连接到下一台服务器?
发布于 2013-09-07 00:46:25
您可以在app.config中拥有两个连接字符串,并在“非只读”数据库中创建一个表,该表将包含一行和一列。将此行设置为布尔值,并在进行更改后将此值交换为true。当您的应用程序加载时,它将检查该表的值,如果为真,它将使用非只读DB的连接字符串。如果为false,它将更改为“很快将是只读的”数据库。
最终,您会希望将其更改为只有一个连接字符串,除非您需要同时访问这两个字符串。通常,我只看到用于报告的这种设置,并且通常只有一个应用程序连接到只读/存档数据库。
https://stackoverflow.com/questions/18662503
复制相似问题