我如何测试我的TSQL语法?

时间:2010-05-18 04:33:49

标签: sql sql-server-2008 visual-studio-2010

快速提问:如何使用某种数据库来测试我的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。

3 个答案:

答案 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