我的 aspx 页面很少,数据库中的表也很少。每个页面都连接到相应的表格。每个页面的目的都是一样的,只有一些条件不同。当我开发时,我使用不同的数据库来测试数据,并将其称为“Database_DEV1”以便于记忆。现在的一个问题是只有一个页面使用相同的连接字符串连接到数据库(Database_DEV1)。其他页面抛出错误消息:
Cannot open database "Database" requested by the login. The login failed.
Login failed for user 'xxx'
如果我提供了指向 Database_DEV1 的连接字符串,为什么它会连接到“数据库”?
有没有可能出现这种错误?我错过了什么吗?我检查了我提供的连接字符串。
看起来页面由于某种原因“记住”了一些不同的东西。我尝试了简单的SqlConnection类,它可以工作,但dbml文件没有。
更新
问题是 Context 指的是文件夹: // C:\Users\xxx\AppData\Local\Temp\Temporary ASP.NET Files\root\0f053840_shadow\2edebf24\5576\App_Code.whnwybua.dll
首先,应用程序使用 dbml 中声明的上下文进行连接。但是当我执行一些操作时,它会尝试使用引用我上面描述的 dll 文件的上下文进行连接。这是为什么?