【问题标题】:Making connection with SQL localhost server via C# and SqlClient - Not a DataBase connection通过 C# 和 SqlClient 与 SQL localhost 服务器建立连接 - 不是数据库连接
【发布时间】:2018-05-15 18:19:13
【问题描述】:

我在网上搜索以找到解决方案,但都是指必须与已经存在的数据库建立连接的情况。

在我的情况下,我必须与服务器 (localhost/SQLEXPRESS) 建立连接,并且尚未创建任何数据库。

只是与服务器的连接。

然后,如果建立连接,我会根据需要创建数据库。

我在 conn.Open() 上遇到错误 我试过了:

var conn = new SqlConnection("Server=localhost\\SQLEXPRESS;Integrated Security=SSPI")

但正如我所说,它不起作用。

编辑:

好的,我知道我必须连接到某个默认数据库。 现在我像这样编辑了我的连接字符串:

"Server=localhost\\SQLEXPRESS;Integrated Security=SSPI;database=master"

但我得到错误:

System.Data.SqlClient.SqlException: '建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:TCP 提供者,错误:25 - 连接字符串无效)'

【问题讨论】:

    标签: c# sql-server localhost


    【解决方案1】:

    不,无法连接到数据库引擎本身。您可以做的是连接到master 数据库或您可能拥有的任何默认数据库,例如tempdbNorthwind

    然后,一旦使用具有足够高权限的帐户连接到其中一个数据库,您就可以很容易地使用 TSQL 创建数据库。

    除了你的评论,用windows账号或者sql账号登录都没关系。两者都可以将默认数据库设置设置为Master,然后当您登录时,该帐户已经指定了数据库。我不推荐这种方法。使用 Master 我很确定所有版本的 express 默认情况下都是一个更安全的选择。

    【讨论】:

    • 我明白了。我使用 Windows 身份验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2015-11-22
    • 2016-10-28
    • 2014-07-14
    • 2015-09-25
    • 2011-01-26
    相关资源
    最近更新 更多