﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Database Deployment Toolkit » Database Deployment Toolkit (How do I?)  » One more DDT question...</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Mon, 18 May 2026 18:10:16 GMT</lastBuildDate><ttl>20</ttl><item><title>One more DDT question...</title><link>http://forum.strataframe.net/FindPost9708.aspx</link><description>I've basically copied the code from the DDT installer sample shipped with Strataframe to deploy my own pkg file. It seems to work fine up untill it starts deploying the data to the server.&amp;nbsp; I get an error in the TurnOffAllForeignKeys method.&amp;nbsp;&amp;nbsp; While looking through this, the database parameter is set to the database name is the name of the database NameinProfile, not the NameOnServer.&amp;nbsp; All 3 databases getting deployed have a DatabaseTargetName specified.&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'-- Create the DatabaseMigrator instance&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; _SQLUserName.Length = 0 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;_DatabaseSetup = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; DatabaseMigrator(_SQLServer, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;_DatabaseSetup = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; DatabaseMigrator(_SQLServer, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;False&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;, _SQLUserName, _SQLPassword)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'-- Create the DatabaseTargetName for&amp;nbsp;Database1&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; loDTN_Database1 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; DatabaseTargetName(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Database1"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;loDTN_Database1.NameOnServer = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Database1"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'-- Create the DatabaseTargetName for Database2&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; loDTN_Database2 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; DatabaseTargetName(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Database2"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;loDTN_Database2.NameOnServer = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Database2_Renamed"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'-- Create the DatabaseTargetName for&amp;nbsp;Database3&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;loDTN_Database3 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; DatabaseTargetName(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Database3"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;loDTN_Database3.NameOnServer = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Database3"&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'-- Create array to hold the DatabaseTargetName objects&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; laDTNames(2) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; DatabaseTargetName&lt;/P&gt;&lt;P&gt;laDTNames(0) = loDTN_Database1&lt;/P&gt;&lt;P&gt;laDTNames(1) = loDTN_Database2&lt;/P&gt;&lt;P&gt;laDTNames(2) = loDTN_Database3&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'-- Begin the deployment of the databases&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;_DatabaseSetup.DeployMetaData(_Package, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"mypassword"&lt;/FONT&gt;&lt;FONT size=2&gt;, laDTNames)&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;/FONT&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;It generates a Null Reference exception.&amp;nbsp; Stack Trace&amp;nbsp; :Microfour.StratFrame.DBEngine.SQL.DatabaseMigrator.TurnoffAllForeignKeys(String Databasename)&lt;/P&gt;&lt;P&gt;Am I doing something wrong here ?&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Robin Giltner</description><pubDate>Fri, 22 Jun 2007 10:37:51 GMT</pubDate><dc:creator>Robin J Giltner</dc:creator></item><item><title>RE: One more DDT question...</title><link>http://forum.strataframe.net/FindPost9741.aspx</link><description>Doh, thanks Ben.&amp;nbsp; I wasn't passing the DatabaseTargetNames array when I called the DeployData Function&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;P&gt;Me&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;._DatabaseSetup.DeployData(_Package, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"password"&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;, laPKs.ToArray())&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;so I changed that to&lt;/P&gt;&lt;P&gt;[codesnippet]&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;P&gt;Me&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;._DatabaseSetup.DeployData(_Package, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"password"&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;, laPKs.ToArray(), &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;._DTNames)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;[/codesnippet]&lt;/P&gt;&lt;P&gt;Thanks Ben.&lt;/P&gt;&lt;P&gt;Robin Giltner&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Fri, 22 Jun 2007 10:37:51 GMT</pubDate><dc:creator>Robin J Giltner</dc:creator></item><item><title>RE: One more DDT question...</title><link>http://forum.strataframe.net/FindPost9736.aspx</link><description>I don't see where you're calling _DatabaseSetup.DeployData()... that method call should be the one that calls the TurnoffAllForeignKeys(), and as long as you pass that same laDTNames to it as well, it should work fine.</description><pubDate>Fri, 22 Jun 2007 09:56:59 GMT</pubDate><dc:creator>StrataFrame Team</dc:creator></item></channel></rss>