我有一个包含很多插入语句的文件,用于用测试数据填充我的精简版数据库。每次我运行单元测试(我正在使用NUnit)时,我都一直在从Sql Server Management Studio运行该文件。
现在,我想为每个测试自动运行数据库脚本。我正尝试按照本文所述使用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吗?
如何指定数据库/文件路径?
还是我可以连接的另一种方式?
最佳答案
查看http://social.msdn.microsoft.com/Forums/en-CA/sqlce/thread/9540dbe4-e0d9-4381-a475-42691d641570
看来osql和sqlcmd不适用于精简版。