SQL Server 2008(x64)和DSN-less Connectionn(错误:未找到数据源名称且未指定默认驱动程序)

时间:2011-11-21 15:21:23

标签: sql-server-2008

我在测试计算机上抽取所有DSN,转而使用按名称指定服务器的ConnectionString。现在我来了

  

“找不到数据源名称且未指定默认驱动程序”。

我的开发机器是带有VS2010的Windows 7(x64)和一个单独的SQL Server(x64)。

关于我应该使用什么驱动程序的任何想法?显然,system.data.odbc对于ASP.Net(x64)是错误的。

<connectionStrings>
    <add name="AppODBC"
         connectionString="Server=XXXXXXXX;
         uid=YYYYYYYY;
         pwd=ZZZZZZZZ;
         trusted_connection=No;
         wsid=BCDEV1;
         database=MasterTraq_Dev"
         providerName="System.Data.Odbc"/>
</connectionStrings>

1 个答案:

答案 0 :(得分:1)

“未找到数据源名称”表示找不到ODBC条目。没有指定默认驱动程序意味着连接字符串缺少有关使用哪个驱动程序的信息。

可能只需要调整连接字符串。你可以发布连接字符串(删除或混淆任何敏感数据)?

只要安装了驱动程序并且连接字符串正确,就可以将ODBC.NET与asp.net x64一起使用。但是,对于SQL Server,建议使用System.Data.SqlClient,它针对SQL Server进行了优化。

无论如何,您可以在此处找到合适的连接字符串:http://www.carlprothman.net/Technology/ConnectionStrings/ODBCDSNLess/tabid/90/Default.aspx