使用SQL Server Native Client访问SQL Server LocalDB

时间:2012-04-24 23:54:44

标签: sql-server odbc sql-server-native-client localdb

我正在尝试使用SQL Server Native Client驱动程序连接到SQL Server LocalDB实例。这是因为我们希望在我们的生产环境中使用Native Client来访问在SQL Server的SSL加密上使用主题备用名称。到目前为止,我没有太多运气 - 这是一个支持的场景吗?我的连接字符串是:

<add name="Database" connectionString="Driver={SQL Server Native Client};Server=(localdb)\v11.0;Integrated Security=True;AttachDBFileName=|DataDirectory|Database.mdf;" providerName="System.Data.Odbc" />

我收到的错误是:

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

关于如何连接的任何想法?

2 个答案:

答案 0 :(得分:1)

除了使用11.0提供商外,

  • 您是否创建了SqlLocalDb的实例?
  • 您是否启动了该实例?
  • 如果您不是所有者,您是否尝试(localdb)\.\InstanceName

我最近更新了以下Wiki页面上的一堆内容:

http://social.technet.microsoft.com/wiki/contents/articles/4609.troubleshoot-sql-server-2012-express-localdb.aspx

此外,您的连接字符串同时指出本机客户端和ODBC,这是故意的吗?你是否故意使用AttachDbFilename?

答案 1 :(得分:0)

您需要使用支持LocalDB的Native Client版本。您正在使用版本9.尝试:

Driver={SQL Server Native Client 11.0}

微软称之为a long time ago

  

请注意,因为激活逻辑存在于客户端提供程序中,所以需要安装最新版本 - SQL Server Native Client“Denali”(用于ODBC和OLE DB)或下一个.NET Framework(用于ADO.NET) )。