gpt4 book ai didi

c# - 如何使可移植 exe 程序 (C#) 在本地网络上使用数据库 (SQL Server Express)

转载 作者:行者123 更新时间:2023-11-30 22:02:08 25 4
gpt4 key购买 nike

我正在设计一个带有 SQL Server Express 数据库(.mdf 文件)的可移植 c# 程序,它将被多台计算机使用。我试图让每个用户都在分配给本地网络上某台计算机的同一个数据库上工作。

我的问题是当转换我的 C# 程序可移植 exe 时,我无法让我的程序使用网络上指定的数据库。它只能看到我附加在包含我的可移植 exe 程序的文件夹中的数据库。

connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Gorev.mdf;Integrated Security=True;User Instance=True" 

这是我的连接字符串。我做错了吗?

我使用 Visual C# 2010 Express 版作为编译器。

请帮我解决这个问题。提前致谢

最佳答案

我认为你的连接字符串是错误的您应该首先将数据库附加到托管您的 SQLServer
的服务器计算机上然后在连接字符串上将Data Source=.\SQLEXPRESS更改为Data Source=ComputerName\SQLEXPRESS 然后关闭AttachDbFilename=|DataDirectory|\Gorev.mdf你应该像这样设置数据库名称Initial catalog=Gorev
最后你的连接字符串应该像下面的行

connectionString="Data Source=ComputerName\SQLEXPRESS;Initial catalog=Gorev;Integrated Security=True;User Instance=True"


ComputerName 应该是托管 SQLServer 的计算机名称
SQLEXPRESS 是 SQLServer 的实例,这个名称是默认的,你应该用你的 sqlserver 实例替换

请访问http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx如何启用SqlSever进行远程连接
请访问 https://www.connectionstrings.com/sql-server/sql server 连接字符串模式

关于c# - 如何使可移植 exe 程序 (C#) 在本地网络上使用数据库 (SQL Server Express),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com