2010-08-15 84 views
0

我想在Windows机器上运行我的asp.net应用程序(XP SP3,Vista,7),它只有Microsoft.ACE.OLEDB.12.0作为数据库引擎已安装并需要连接到标准的aspnetdb.mdf用户数据库。aspnetdb.mdf和Microsoft.ACE.OLEDB.12.0

是否有人知道在这种情况下可以使用一个连接字符串与mdf文件一起工作?我使用的连接字符串这样的,但没有成功尚未:

的connectionString =“供应商= Microsoft.ACE.OLEDB.12.0;数据源= \ SQLEXPRESS;集成安全性= SSPI; AttachDBFilename = | DataDirectory目录| ASPNETDB.MDF;用户实例=真“;

感谢

+0

我没有看到任何错误的连接字符串。也许如果你发布了错误,你会得到一个答案。 – 2010-08-15 16:13:00

回答

1

尝试一个这样的:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\aspnetdb.accdb;Persist Security Info=False; 

更多的ConnectionStrings,去http://www.connectionstrings.com/access-2007

编辑:这是不可能连接到OLEDB使用SQL Server数据库。改为安装SQL Server(Express)。

+0

感谢ZippyV,但是当我试图打开连接时,出现以下错误: 无法识别的数据库格式'C:\ Users \ Mehrdad \ Documents \ Visual Studio 2010 \ Projects \ radsoft \ radsoft \ App_Data \ ASPNETDB.MDF'。 C#中的代码是: String connectionString =“Provider = Microsoft.ACE.OLEDB.12.0; Data Source = | DataDirectory | aspnetdb.mdf; Persist Security Info = False;”; OleDbConnection Connection = new OleDbConnection(connectionString); Connection.Open(); – Mehrdad 2010-08-16 00:34:58

+0

我怀疑使用此OLEDB提供程序连接到mdf数据库的可能性! – Mehrdad 2010-08-16 00:44:33

+0

我以为你使用的是Access数据库。现在我看到一个mdf文件来自sql server。无法使用OLEDB提供程序连接到sql server数据库。 只需安装SQL Server Express,问题就会解决。 – ZippyV 2010-08-16 07:24:26

相关问题