使用ODBC从Excel连接到SQL Server的任何缺点

我使用SQL Server的数据创build了许多Excel报表(Excel 2010向上)。 我第一次使用OLEDB连接罚款,然后被迫切换到ODBC,因为OLEDB不支持从Excel 传递参数查询或存储过程。 我被禁止使用macros。 唯一的select是使用与参数很好的ODBC。 然而,由于我使用了ODBC,所以在那段时间里我们需要创build一个DSN,并且每个PC上都需要存在这个文件才能使用这个连接。 我的Excel报告将被Sharepoint的许多用户访问。 所以无法在任何地方复制DSN文件。 所以我想知道如果ODBC连接比以前更容易使用。 如果我在使用Windows身份validation的Excel文件中使用它,并将其部署到Sharepoint,用户是否可以像访问OLEDB那样访问它?

我没有find关于这个的很多信息,或者我可能不知道在哪里寻找这个。 我希望有人能帮帮忙。

谢谢

没有必要使用DSN(恕我直言,从来没有)。 您可以简单地使用连接string而不是DSN条目。 但是,连接到SQL Server的相应ODBC驱动程序需要安装在每台运行查询的计算机上 – 这可能是一个问题。

在这里查看连接string列表: https : //www.connectionstrings.com/sql-server-native-client-11-0-odbc-driver/

编辑:有一个驱动程序来作为Windows 7的一部分(至less在专业人士):该驱动程序被命名为SQL Server 。 但有更新的驱动程序来访问最新版本的Sql Server,请看这里: https : //msdn.microsoft.com/en-us/library/mt703139%28v=sql.1%29.aspx

我不知道哪些function支持/已被添加在这些新的驱动程序版本。