我有一个相当大的VB.Net WinForms应用程序,我继承了它为其使用Access的数据库。这些表和视图都非常通用,将数据库迁移到SQL Server 2012并修改视图是一项非常麻烦的任务,如果这是单调乏味的任务。
我现在想更改应用程序以使用此数据库。该程序有99%的数据访问权限在XSD文件中定义,并使用Ole连接到该文件。有一些直接OleDbConnections
,但不是很多。
如果程序在启动时通过设置连接字符串连接到Access文件,但是如果我将其更改为指向本地SQL Server数据库的(有效)连接字符串,则在第一次读取时抛出OleDBException
异常的
不是有效的文件名
源自JET数据库引擎,所以我显然错过了我需要的更改。我已经替换了app.config
中的连接字符串,并且XSD文件似乎打开正常。
一般情况下,我应该检查什么以确保应用程序将使用SQL Server而不是Ole。