2017-04-17 1 views
0

Verwenden von SQL Server 2014Kopieren eines Datenbankschema in einer anderen Datenbank in SQL Server VB.NET mit

ich eine Datenbank kopiert werden soll (zum Beispiel d1) Schema (ohne Daten) in einer anderen Datenbank (zB d2) mit vb .Netz.

So dass mit einem Klick auf eine Schaltfläche die Datenbank erstellt/kopiert wird.

Gesucht viele Dinge, aber nicht hilfreich.

Gesucht Microsoft TechNet-Bibliothek, gefolgt innerhalb jeden Schritt von der Verbindung, sondern etwas nicht funktioniert ...

How to: Transfer Schema and Data from One Database to Another in Visual Basic .NET

Datenbank kopiert worden, aber Tabellen/Verfahren/Ansichten nichts.

Antwort

0

Fehlender Typ bedeutet, dass Sie nicht alle möglichen Referenzen hinzugefügt haben. Sie erwähnen sogar weiter unten in Ihrem Beitrag, dass eine DLL nicht überall verfügbar ist, also wie können Sie alle möglichen Referenzen hinzugefügt haben?

Also, für "smoenum.dll" auf Google suchen, diesen Link findet: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/252adaa4-fc12-436d-91df-a2e8a98c7f2f/sql-2008-missing-microsoftsqlserversmoenumdll?forum=sqltools, die die die Datei in späteren Versionen von SQL Server erwähnt, dass umbenannt wurde:

„Microsoft.SqlServer.SmoEnum .dll ist in SQL Server 2005 verfügbar und wird aus SQL Server 2008 entfernt. Wenn auf einem Computer ein SQL Server 2005 installiert ist, befindet er sich unter C: \ Programme \ Microsoft SQL Server \ 90 \ SDK \ Assemblies Ordner aber die DLL wird nicht verfügbar in der C: \ Programme \ Microsoft SQL Server \ 100 \ SDK \ Assemblies Verzeichnis. "

Stattdessen sollten Sie verwenden:

„Microsoft.SqlServer.SmoExtended.dll Microsoft.SqlServer.Management.Sdk.Sfc.dll

Above DLLs sind neu in SQL Server 2008 hinzugefügt was könnte für Ihren Fall.

Die anderen dlls nützlich für Ihren Fall in beiden Versionen sind

nützlich sein

Microsoft.sqlserver.smo.dll Microsoft.sqlserver.sqlenum.dll“

+0

Nun, ich versuche den Weg, aber ein Ding ist immer noch ein Problem ist, dass 90 Ordner keine SDK und weitere Verzeichnisse/Ordner haben. Es gibt nur 2 Ordner in 90, dh "Lizenzbedingungen" und "freigegeben" Also suchte ich andere Ordner und fand SDK/Assemblys in 100,110,120,130 Verzeichnisse und nahm Assemblys von 100. Ich verstehe all diese Sachen zum ersten Mal, ich Ich wünsche mir, dass ich es gründlich verstehe und anderen hilft, wie Sie mir geholfen haben. Ich antworte darauf, nachdem ich die von Ihnen erwähnten Referenzen hinzugefügt habe. Danke, – bonny

+0

Nun, ich habe alle folgenden Verweise hinzugefügt, Microsoft.SqlServer.SmoExtended.dll, Microsoft.SqlServer.Smo.dll, Microsoft.SqlServer.Connectioninfo.dll, Microsoft.SqlServer.SqlEnum.dll, Microsoft.SqlServer.Management.Sdk .Sfc.dll aber immer noch der gleiche Fehler .. Datenbanktyp erwartet. Gibt es einen Namespace, den ich hinzufügen muss, fügte ich hinzu "Imports Microsoft.SqlServer.Management.Smo "," Importiert Microsoft.SqlServer.Management.Common "und andere wie windows.forms und data.sqlclient. – bonny

Verwandte Themen