使用 ADO.NET 创建新数据库 (.mdb)
如何创建空的 .mdb 文件? 我正在使用 ADO.NET 和 C#。 谢谢!
How can I create a empty .mdb file? I'm using ADO.NET and C#. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何创建空的 .mdb 文件? 我正在使用 ADO.NET 和 C#。 谢谢!
How can I create a empty .mdb file? I'm using ADO.NET and C#. Thanks!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我认为没有“.NET 本机”方法可以做到这一点,但您仍然可以包装 ADOX:
I don't think there is a ".NET native" way to do it, but you still can wrap ADOX:
复制预先存在的 .mdb 文件是最好的方法。
对于 ADO.NET 可以连接的大多数其他基于文件的数据库格式(例如 Excel 文件)也是如此。 由于基于文件的数据库系统使用文件系统作为其主机和 API 来与外界通信(而不是使用 TCP-IP 进行通信的 MSSQL),因此使用 System.IO 进行 MS- 等操作是很自然的SQL 将使用 T-SQL 或系统存储过程或针对这些过程的数据特定 API(例如 SQL Server 中的 SMO)来完成。
COPY model.mdb newdb.mdb
是创建 DB 命令DEL newdb.mdb 是 drop
DB 命令等。Copy a pre-existing .mdb file is the best way.
The same is true for most of the other filebased database formats that ADO.NET can connect to, such as Excel files. Since a file based database system is using the filesystem as it's host and API for communication with the outside world (as opposed to say MSSQL which communicates using TCP-IP), it quite natural to use System.IO for actions that in say MS-SQL would be done with T-SQL or system stored procedures or a data specific API that targets thoses (say SMO in SQL server's case).
COPY model.mdb newdb.mdb
is the create DB commandDEL newdb.mdb is the drop
DB command, etc.