我将连接字符串用作
Data Source=.\SQLEXPRESS;Initial Catalog=dbTestSharing;Integrated Security=True
在开发计算机上它工作正常。但是,当我进行设置(使用Visual Studio)并安装在我的家用计算机上时,它说
“无法连接登录所请求的数据库dbMyTest ,. 登录失败。用户p4 \ admin“
登录失败
我的问题是:
请指导。
答案 0 :(得分:0)
你不清楚你在问什么以及你想做什么.....
在安装时选择SQL Server实例名称,安装后无法更改。那你在这做什么?
在用户可以使用需要SQL Server的应用程序之前,是的,他或她必须安装SQL Server。如果您需要特定的实例名称,则需要在安装手册或自述文件中进行描述!
但老实说:您不应该要求特定的实例名称 - 用户应该能够自己选择该实例名称,并根据需要调整您的连接字符串。
<强>更新强>
我的问题是:
我没有包含要设置的数据库。我需要这样做吗?
否 - 您没有。如果您在安装指南/ readme.txt文件中明确指出SQL Server实例必需作为先决条件,则由用户确保他/她具有SQL Server实例准备好之后安装您的应用程序。
然而,它会有所帮助,并且通常几乎可以预期你至少会包含例如一个SQL Server Express MSI文件,以便用户 - 如果他还没有安装服务器 - 可以直接从您的应用程序进行安装,而不必在安装应用程序之前搜索和搜索SQL Server。
当SQL Server运行我的应用程序时,我的用户是否需要创建服务器和实例?
是 - 您的连接字符串显示您正在连接到SQL Server实例 - 因此必须有一个SQL Server实例可用于此。
如果你不想这样,你需要切换到例如SQL Server 精简版,其中包含单个.sdf
文件中的所有数据,并且所有用于访问数据库的代码都可以在您的应用程序随附的一组DLL中使用 - 无需事先安装需要的。