将数据库从SQL Server CE迁移到SQL Server后出错

时间:2012-03-11 17:23:07

标签: sql sql-server migration sql-server-ce

我已经使用WebMatrix中的迁移功能将我的.sdf数据库迁移到SQL Server。我现在收到以下错误:

var usernameExists = db.Query("SELECT Username FROM Users WHERE Username = ?", username);
  

[SqlException(0x80131904):'?'附近的语法不正确。]
  System.Data.SqlClient.SqlConnection.OnError(SqlException异常,   Boolean breakConnection)+2073502

我是否需要添加代码来指示要打开哪个数据库?我现在需要更改所有数据库查询的语法吗?对不起,我是SQL Server的新手,我发现很难找到任何使用WebMatrix进行迁移的资源,以及我需要做些什么才能使我的应用程序得到修复并完全正常工作。

1 个答案:

答案 0 :(得分:2)

尝试将?更改为@0。不同的数据库提供者对参数使用不同的占位符SqlClient使用@parametername语法。