将数据库从SQL Server CE迁移到SQL Server后出错
问题描述:
我已经使用WebMatrix中的迁移功能将我的.sdf数据库迁移到SQL Server。现在我得到下面的错误:将数据库从SQL Server CE迁移到SQL Server后出错
var usernameExists = db.Query("SELECT Username FROM Users WHERE Username = ?", username);
[SQLEXCEPTION(0x80131904): '?'。附近有语法错误]
System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔 breakConnection) +2073502
是否需要添加代码以指示要打开哪个数据库?我现在需要更改所有数据库查询的语法吗?对不起,我是SQL Server的新手,我发现很难找到任何使用WebMatrix进行迁移的资源,以及我需要做些什么才能使我的应用程序得到修复并完全工作。
答
尝试将您的?
更改为@0
。不同的数据库提供者为参数使用不同的占位符SqlClient使用@parametername语法。