快速提问:如何使用某种数据库来测试我的SQL语法并创建基本数据。
我有Sqlite代码,我很快就会把它放在服务器上。我在Visual Studio 2010中安装了SQL Server 2008.我尝试连接到数据库和had no luck。
我还尝试使用.mdf文件,而不是认为它是一个文件,我不会遇到连接问题。错了,我仍然无法连接,我使用this site to help me(我知道它的2005年)
在那种情况下,我使用了:
var conn = new SqlConnection(@"Server=.\SQLExpress;AttachDbFilename=C:\dev\src\test\SQL_DB_VS_Test\test.mdf;Database=dbo;Trusted_Connection=Yes;");
例外
Unable to open the physical file "C:\dev\src\test\SQL_DB_VS_Test\test.mdf".
Operating system error 5: "5(Access is denied.)".
Cannot attach the file 'C:\dev\src\test\SQL_DB_VS_Test\test.mdf' as database 'dbo'.
使用trusted = no我得到Login failed for user ''.
(我想设置什么用户?)。我以某种方式用Visual Studio创建了.mdf。
答案 0 :(得分:1)
如果您尝试此连接字符串该怎么办:
var conn = new SqlConnection(@"Server=.\SQLExpress;
AttachDbFilename=C:\dev\src\test\SQL_DB_VS_Test\test.mdf;
Database=test;Integrated Security=SSPI;");
我认为将数据库称为“dbo”并不是一个好主意(这是一个SQL Server关键字 - 我不会将它用于我自己的目的!),而且我认为你需要使用{{1定义Windows身份验证 - Trusted_Connection不用于SQL Server连接字符串,AFAIK。
答案 1 :(得分:0)
您是否尝试过使用SSMS访问本地实例?它有助于连接并完成所有设置。此外,我认为使用VS的Sql Express的默认安装仅支持可信连接。
答案 2 :(得分:0)
使用visual studio创建mdf文件后,右键单击mdf并选择属性。在其中,您将看到一个名为Connection String的行。将其复制/粘贴到您的应用中,它应该连接。关键部分是User Instance=True