通过 C# 和 SqlClient 与 SQL 本地主机服务器建立连接 - 不是数据库连接



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

就我而言,我必须与服务器(localhost/SQLEXPRESS(建立连接,并且尚未创建任何数据库。

只是与服务器的连接。

然后,如果建立了连接,我将在必要时创建数据库。

我在连接上出错。打开(( 我试过了:

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 - 连接字符串无效('

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

然后,一旦使用具有足够高权限的帐户连接到这些数据库之一,您就可以非常轻松地使用 TSQL 创建数据库。

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

最新更新