【问题标题】:VBA - SQL Server 2014 - How to access localhost - Windows AuthenticationVBA - SQL Server 2014 - 如何访问本地主机 - Windows 身份验证
【发布时间】:2018-07-06 19:16:03
【问题描述】:

VBA - SQL Server 2014 - 如何访问本地主机?

差不多,我需要访问 SQL Server 的本地主机,我已经尝试了几乎所有在这里找到的东西:

What is the sql connection string I need to use to access localhost\SQLEXPRESS with Windows Authentication or SQL Authentication?

我试过这个:

    str_connection_string = "Data Source=localhost\SQLEXPRESS;Initial Catalog=Tempt;Integrated Security=True;"
    str_connection_string = "Data Source = .\\\\SQLEXPRESS;Initial Catalog=Tempt;Integrated Security=True;"

两者都返回错误:

这是一个德语运行时错误,表示有关 OLE DB。 (我的德语也不在我的前 4 种语言中)。

我想要 Windows 身份验证。自动的,没有用户名或密码。

那么这些想法是什么? 我使用 MSSQL Management Studio 2014。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++

一天过去了。这是我早上尝试的: @GuidoG 我喜欢这个主意,但在某种程度上我没有成功。为了找到我的数据库(第 3 点),顶部的服务器名称应该是什么(第 1 点)?

@共产国际 我通过 MS DB Studio 连接的本地服务器如下所示:

(localdb)\MSSQLLocalDB

编辑:我正在尝试连接到 localhost。

【问题讨论】:

  • "Data Source= YOUR_COMPUTER_NAME \SQLEXPRESS;Initial Catalog=Tempt;Integrated Security=True;"
  • 嗨。它真的不起作用。同样的错误。我从这里获取了 YOUR_COMPUTER_NAME >Systemsteuerung\Alle Systemssteuerungselemente\System
  • 创建一个txt文件。将其扩展名重命名为 .UDL 现在双击它,您将看到一个屏幕,您可以在其中构建和测试您的连接字符串。如果您有测试过的连接字符串,请保存它,然后用记事本打开文本文件以查看完整的连接字符串
  • 您正在使用 ADO.NET 连接字符串。 OLEDB 连接字符串来指定他们要使用的驱动程序

标签: sql-server vba localhost


【解决方案1】:

尝试在 VBA 连接字符串中声明如下驱动程序。您将在 SSMS 中的连接栏(在对象资源管理器中)正下方找到服务器\实例。

"SERVER=[server]\[instance];DRIVER={SQL Server};Initial Catalog=[database];Trusted_Connection=Yes"

【讨论】:

  • 我认为您发布了一个 ODBC 连接字符串。 OLEDB 连接字符串需要Provider 参数而不是DRIVER
  • 确实如此,@Panagiotis KAnavos。我一直到这里:sysmod.wordpress.com/2014/07/11/… 我正在寻找提供者。有什么想法吗?
  • 对于 localDB,提供程序应该是“SQL Server Native Client”。如果你没有这个,你可以从微软下载它,但它需要一些搜索
  • 我正在尝试这个:>Provider=SQL Server Native Client;Server=(localdb)\MSSQLLocalDB;Initial Catalog=Tempt;Trusted_Connection=Yes;
  • @Vityata 你试过用谷歌搜索“OLEDB SQL Server 连接字符串”吗?或者查看文档?有很多资源,例如this one
【解决方案2】:

实际上这对我有用:

connectionString = "Provider=SQLNCLI11;Server=(localdb)\MSSQLLocalDB;Initial Catalog=Tempt;Trusted_Connection=yes;timeout=30;"

我的数据库名为“Tempt”。 我从这里获取了代码: https://sysmod.wordpress.com/2014/07/11/adodb-connection-string-for-localdb-and-sql-server-native-client/

感谢大家的帮助! :)

【讨论】:

  • 两年后的复杂感觉,当你用谷歌搜索同样的问题并找到自己的答案时......
  • 你很幸运;我通常只找到我自己的问题,没有任何解决方案:)
  • @Arvo - 是的。答案实际上帮助了我! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多