0

我正在尝试创建一个 MVC4 应用程序,让用户可以即时创建 SQL Server Compact 数据库。

这是我直接来自 MSDN 的代码:

        string connStr = "Data Source = Test.sdf;";

        SqlCeEngine engine = new SqlCeEngine(connStr);
        engine.CreateDatabase();
        engine.Dispose();
        SqlCeConnection conn = null;

        try
        {
            conn = new SqlCeConnection(connStr);
            conn.Open();

            SqlCeCommand cmd = conn.CreateCommand();
            cmd.CommandText = "CREATE TABLE myTable (col1 int, col2 ntext)";
            cmd.ExecuteNonQuery();
        }

        catch { }

        finally
        {
            conn.Close();
        }

但我收到此错误:

不允许访问数据库文件。[ 1914,文件名 = Test.sdf,SeCreateFile ]

在管理员模式下运行 VS 2012 可以解决问题,但是一旦编译了这个 MVC 应用程序,它会工作吗?

4

1 回答 1

0

尝试:

        string connStr = "Data Source = |DataDirectory|\Test.sdf;";
于 2013-06-07T19:43:29.237 回答