【发布时间】:2020-05-08 11:15:51
【问题描述】:
因此,我将这个应用程序作为一个工作小项目编写。它使用在 Visual Studio 中与应用程序本身一起设置的单个数据库表。虽然它在我自己的笔记本电脑上运行得非常好,但我无法让它在另一台电脑上运行。
做了一些研究后,我了解到必须安装 SqlLocalDB.MSI。所以我就这样做了,但即便如此,我仍然不断收到错误消息,告诉我找不到数据库实例。
起初我认为这可能与数据库文件的位置有关,但即使经过测试,我将这些文件放在与笔记本电脑相同的位置(即 C:驱动器)它只是不起作用。
我真的不知道我在这里做错了什么。任何可能知道我可以做些什么来让它正常工作的人?
我收到的完整错误:
Zie het einde van dit bericht voor meer informatie over het aanroepen van JIT-foutopsporing (Just In Time) in plaats van dit dialoogvenster。
************** Tekst van uitzondering ************** System.Data.SqlClient.SqlException (0x80131904): Er is een netwerkfout een exemplaarspecifieke fout opgetreden tijdens het maken van verbinding 遇到了 SQL Server。 De server is niet gevonden of is niet 托甘凯利克。 de exemplaarnaam 正确的控制器是 in de 的 en instellingen van SQL Server externe verbindingen zijn toegestaan。 (提供者:SQL 网络接口,错误:50 - Er iseen fout in de 本地数据库运行时 opgetreden。指定的 LocalDB 实例 不存在。 ) 比 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity 身份、SqlConnectionString 连接选项、SqlCredential 凭证、对象 providerInfo、字符串 newPassword、SecureString newSecurePassword、布尔重定向用户实例、SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool 池,字符串 accessToken,布尔值 applyTransientFaultHandling, SqlAuthenticationProviderManager sqlAuthProviderManager) bij System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions 选项,DbConnectionPoolKey poolKey,对象 poolGroupProviderInfo, DbConnectionPool 池,DbConnection owningConnection, DbConnectionOptions userOptions) bij System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool 池,DbConnection owningObject,DbConnectionOptions 选项, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) bij System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 比杰 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 比杰 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean 允许创建、布尔型仅OneCheckConnection、DbConnectionOptions userOptions, DbConnectionInternal& 连接) bij System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject,TaskCompletionSource
1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) bij System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource1 重试,DbConnectionOptions 用户选项、DbConnectionInternal oldConnection、DbConnectionInternal& 连接)bij System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection 外部连接,DbConnectionFactory 连接工厂, TaskCompletionSource1 retry, DbConnectionOptions userOptions) bij System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource1 重试,DbConnectionOptions userOptions) bij System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource1 retry) bij System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 重试) bij System.Data.SqlClient.SqlConnection.Open() bij Aanweziigheidssysteem.Database.LoadEmployees() bij Aanweziigheidssysteem.Hoofdmenu.Form1_Load(对象发送者,EventArgs e) bij System.Windows.Forms.Form.OnLoad(EventArgs e) bij System.Windows.Forms.Form.OnCreateControl() bij System.Windows.Forms.Control.CreateControl(布尔 fIgnoreVisible)
bij System.Windows.Forms.Control.CreateControl() bij System.Windows.Forms.Control.WmShowWindow(Message& m) bij System.Windows.Forms.Control.WndProc(Message& m) bij System.Windows.Forms.ScrollableControl.WndProc(Message& m) bij System.Windows.Forms.Form.WmShowWindow(Message& m) bij System.Windows.Forms.Form.WndProc(Message& m) bij System.Windows.Forms.Control.ControlNativeWindow.OnMessage(消息& m) bij System.Windows.Forms.Control.ControlNativeWindow.WndProc(消息& m) bij System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,IntPtr wparam,IntPtr lparam) ClientConnectionId:00000000-0000-0000-0000-000000000000 错误 编号:-1983577849,状态:0,等级:20************** Geladen 程序集的 ************** mscorlib 组装版本:4.0.0.0 Win32-versie:4.7.3110.0 由:NET472REL1LAST_C 构建 代码库:file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll ---------------------------------------------------- DRPAAttendanceSystem 组装版本:1.0.0.0 Win32 版本:1.0.0.0 代码库:file:///C:/Program%20Files/DeBeerSoftware/DRP-AS/DRPAtendanceSystem.exe ---------------------------------------------------- System.Windows.Forms 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 由:NET472REL1 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll - - - - - - - - - - - - - - - - - - - - 系统 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 由:NET472REL1 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------------------- System.Drawing 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 由:NET472REL1 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------------------- System.Data 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 由:NET472REL1 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll ---------------------------------------------------- System.Core 组装版本:4.0.0.0 Win32-versie:4.7.3110.0 由:NET472REL1LAST_C 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll - - - - - - - - - - - - - - - - - - - - 系统配置 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 由:NET472REL1 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Data.resources 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 由:NET472REL1 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_nl_b77a5c561934e089/System.Data.resources.dll ---------------------------------------------------- System.Xml 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 由:NET472REL1 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------------------- System.Transactions 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 由:NET472REL1 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll ---------------------------------------------------- System.EnterpriseServices 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 由:NET472REL1 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll ---------------------------------------------------- mscorlib.resources 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 由:NET472REL1 构建 代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_nl_b77a5c561934e089/mscorlib.resources.dll ---------------------------------------- System.Windows.Forms.resources 组装版本:4.0.0.0 Win32-versie:4.7.3056.0 构建者:NET472REL1
代码库:file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_nl_b77a5c561934e089/System.Windows.Forms.resources.dll H2>
************** JIT-foutopsporing ************** Als u JIT-foutopsporing wilt inschakelen, moet in het configuratiebestand voor deze toepassing of computer (machine.config) de waarde jitDebugging in het gedeelte system.windows.forms zijn ingesteld。德 toepassing moet ook zijn gecompileerd terwijl foutopsporing 是 ingeschakeld。
毕福贝尔德:
Wanneer JIT-foutopsporing 是 ingeschakeld, worden onverwerkte uitzonderingen naar het JIT-foutopsporingsprogramma gestuurd dat op de 计算机是 geregistreerd en worden niet door dit dialoogvenster 验证。
【问题讨论】:
-
你安装了localdb吗?你在什么代码的哪一行得到什么错误?
-
如果数据库不存在,您的代码是否会创建数据库?如果没有,您需要将数据库文件与您的应用程序一起部署在其他计算机上。对于更深入的内容,我们需要查看一些代码和确切的错误消息。
-
另一台机器怎么样....访问这个数据库...你复制了吗?它是否具有读取数据库文件所需的安装..,您需要指定更多内容。什么是你本地的......也就是连接字符串是什么样的。
-
我确实安装了 localdb 是的(至少,我已经安装了 SqlLocalDB.MSI)。数据库文件只是存储在我想使用它的另一台计算机上。我的连接字符串是:私有静态字符串连接字符串 = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='G:\DRPAtendance\Medewerkers.mdf';Integrated Security=True";
-
您作为评论发布的连接字符串指向驱动器
G:上的一个位置,但在您的问题中,您说文件在驱动器C:上。您是否尝试过相应地更新连接字符串?另外,您收到什么错误消息?请编辑您的问题并添加完整的错误详细信息(cmets 用于讨论,如果您有新的重要信息,请编辑您的问题并添加它们)
标签: sql-server visual-studio localdb