我有一个包含大量插入语句的文件,用于使用测试数据填充我的压缩版数据库。每次运行单元测试时,我都在从Sql Server Management Studio运行该文件(我正在使用NUnit)。 现在我想为每个测试自动运行数据库脚本。我正在尝试使用本文所述的osql:Unit testing the data layer 问题是我不知道如何使用osql连接到sdf文件。 我有2个问题,首先我没有数据库的用户ID,只有密码。我在命令行提示符下试过这个:
osql -P manager -S 192.168.1.117 -i "C:\...\InsertTestData.sqlce" -D "C:\...\Test.sdf"
Error: No user selected. Try with -U or -E switches
其次,我不知道如何指定数据库。我试过这个:
osql -P manager -S 192.168.1.117 -i "C:\...\InsertTestData.sqlce" -D "C:\...\Test.sdf" -U sa
[ODBC Driver Manager] Data source name not found and no default driver
specified
那么我可以将用户ID添加到Sql CE Server吗? 如何指定数据库/文件路径? 或者还有其他方法可以连接吗?
答案 0 :(得分:1)
查看http://social.msdn.microsoft.com/Forums/en-CA/sqlce/thread/9540dbe4-e0d9-4381-a475-42691d641570
似乎osql和sqlcmd不适用于紧凑版本。
答案 1 :(得分:0)
您可以使用sqlcecmd:http://sqlcecmd.codeplex.com