我创建了数据库,例如服务器分析器 / 数据连接 / 添加连接。 Microsoft SQL Server Compact 3.5(.NET Framework)使用创建并创建我自己的 MyDatabes.sdf 文件。
现在在服务器浏览器中右键单击我的databese ---并单击新查询
尝试运行:
Create table [student]
(
[student_id] Bigint NOT NULL,
[bornnumber] Varchar(10) NOT NULL,
[branch] Integer NOT NULL,
[specialization] Integer NOT NULL,
[year] Smallint NULL,
[studygroup] Varchar(5) NOT NULL,
[started] Datetime NULL,
[finished] Datetime NULL,
[status] Char(1) NULL,
Primary Key ([student_id])
)
按执行查询:
它显示表查询定义不同的是写
“不支持CREATE TABLE SQL构造或语句。”
点击以进行讨论
显示SQL Executation错误
“错误源:SQL Server Compact ADO.NET数据PRovider错误消息:指定的数据类型无效。[数据类型(如果已知)= Varchar]”;
我希望查询很好......我希望ADO,NET知道Varchar。请问你知道有问题吗?
使用Visual Studio 2010 Ultimate。
答案 0 :(得分:7)
varchar(n)
是indeed not supported on CE;只有unicode nvarchar(n)
,nchar(n)
和ntext
。更改为nvarchar(10)
,nvarchar(5)
和nchar(1)
等
也;从最简单的操作(表等)开始 - 并继续扩展它直到它中断,然后你就会知道哪些位失败。