c# - 另一台电脑上的 C# 数据库文件应用程序
问题描述
我正在尝试制作一个简单的数据库应用程序。它只是使用 c# winform 从本地数据库文件写入和读取,但是当我将应用程序文件夹移动到另一台电脑时,它会出现错误。我认为这只是连接字符串或文件访问的一些愚蠢错误,但是当我单击继续并启动应用程序时,组合框中甚至没有加载任何内容(应该正常填充,不使用任何数据库内容)。对不起我的英语,感谢您的回复。
我无法发布图片,因为我是新来的,但在其他文字中例外的是:
错误 50 - 发生本地数据库运行时错误。指定的 LocalDB 实例不存在。
解决方案
解决方案实际上取决于您的应用程序的设计。
集中式数据库:
如果您的应用程序应该使用集中式数据库 - 意味着多个 c# winform 应用程序连接到同一个数据库。
然后,您必须确保在连接字符串中将数据库服务器的 IP 地址/机器名称/标识符作为“数据源”提及。
例如。下面的连接字符串显示,如果要使用 Windows 身份验证进行连接,您将如何连接到数据库。您必须替换Data Source
为您的 IP 地址和Initial Catalog
数据库名称
Data Source=your-server-address;Initial Catalog=your-database;Integrated Security=TRUE;
本地数据库:
如果您的应用程序应该使用本地数据库,即每个 c# winforms 应用程序用户,他的机器上都会有本地数据库,那么您必须确保所需的组件(即 SQL Express、SQL 或您想要的任何其他数据库服务器使用)已安装。
希望这可以澄清。
推荐阅读
- python - Python 3 kivy 属性错误
- azure-active-directory - Azure Active Directory - 清除令牌缓存
- if-statement - 如何修复以非空白单元格为条件的连接公式
- ios - 下导航控制器后退按钮和文本
- javascript - 是否可以在本地 db 文件上运行 SQL 查询(不在某些服务器上运行)?
- django - 分页:如何设置页数?
- java - 尝试从枚举类创建字符串的 ArrayList
- ruby-on-rails - 使用 Apache、Puma、Ubuntu 设置 Rails SSL
- javascript - 如何从数组位置内的几个 json 对象访问数据
- flutter - 我使用 image_picker 录制视频,但我想限制视频的时间