有可能有一个SQL数据库与Excel文件作为“数据源”?

是否有可能使某种从SQL到Excel的链接,使Excel文件成为真正的数据源? 我不希望任何数据存储在SQL中,所有的数据编辑将在Excel工作表中完成。

我知道这是远远优化,但我没有select,数据需要留在Excel中。

我知道有一个选项可以在Access中做这种链接,我可以在VS中访问数据,但我更喜欢SQL。

也可以直接从应用程序中使用Jet驱动程序,并跳过SQL服务器。

我知道这不是一个正确的答案你的问题,但另一个想法可能是有用的:)

是的,你可以设置为链接服务器的Excel。 您需要使用喷气机驱动程序,但是这只能在32位机器上使用(微软在一段时间后放弃了他们的支持)。 换句话说,这是完全不可扩展的,在大多数生产环境中不推荐使用。

如果您想selectExcel作为数据源,那么您可以使用.Net Oledb提供程序连接到它。

考虑下面的VB.Net示例来读取Excel表格上的行:

imports System.Data.OleDb dim connstr as string = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\exceldb.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""" Dim conn As New OleDbConnection(connstr) conn.Open() Dim da As New OleDbDataAdapter("select * from [Sheet1$]", conn) Dim dt As New DataTable() da.fill(dt) For i As Integer = 0 To dt.Rows.Count - 1 'do your thing next conn.close() 

问候