call today Call Today 320.281.0605

SQL Server 2008 – Saving Changes is not permitted.

November 19, 2009

When trying to save a table when inserting a new column other than at the end I ran into this error:

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created.

sql2k8save

Solution:
In Management Studio, Tools –> Options then go to the Designer Page and uncheck “Prevent saving changes that require table re-creation”.

Solution found at: http://pragmaticworks.com/community/blogs/brianknight/archive/2008/06/04/sql-server-2008-designer-behavior-change-saving-changes-not-permitted.aspx

  • Share/Bookmark

Sql Server 2008 Install – Restart Computer Failed

September 25, 2009

When installing SQL Server 2008 today I ran into an error right away.  In testing the Setup Support Rules the “Restart computer” operation check failed.

sql2k8installerror

After a bit of Binging I found this thread: http://social.msdn.microsoft.com/forums/en-US/sqlsetupandupgrade/thread/ca182f5d-114a-4516-99d4-0854ad176fbf/

It talks about deleting any registry settings with a value of “PendingFileRenameOperations" in the key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager"

Open your Windows programs type “regedit.exe” in the search then click enter. Now drill down to the Session Manager key.  Look for any value with “Pending FileRenameOperations” and delete it.

Go back to the SQL Server 2008 setup and rerun it.  Everything should pass now and you can proceed.

regedit

  • Share/Bookmark

Linq to Sql- AutoID not working

July 31, 2009

Using Linq to Sql Auto IDs do not work by default. 

Lets say you have a table “Property” with a primary key of “PropertyId”.  In the table definition it is set as a unqueidentifier and by default it is assigned a NewID().

Now go to your Linq to Sql and create your dbml, drag your Property table into it.

In order to have the PropertyId generated using the Default Value go  to the properties of the PropertyId field and set Auto Generate Value to True and Auto-Sync to OnInsert.

I am sure many already know this, but I hope it can help save some time for others. 

  • Share/Bookmark

Error Restoring SQL Server DB backup

April 23, 2009

Scenerio: I had a web application that I developed on my local machine.  When I finished it I made a backup of the database to deploy to the staging server.

I uploaded it to the server then went to restore the db on the server, that is when I received this error:

Restore failed for Server ‘staging’. (Microsoft.SqlServer.Smo)

Additional information:
System.Data.SqlClient.SqlError: Directory lookup for the file “path.db.mdf” failed with the operating system error 2(The system cannot find the specified.). (Microsoft.SqlServer.Smo)

 RestoreError

Solution: The location of where my database on my local machine was different than that on the server.  I had to update the database location on the server. 

This was done by when restoring clicking on the options tab.  Then updating the paths of the Original File Name to where the database data is stored on the server.  I found this path out by looking to see where the current ones were stored.

RestoreErrorSolution

  • Share/Bookmark

Automate your database backups on MOSSO

March 21, 2009

Today I learned the hard way that your data isn’t always safe.

I created an Admin interface for one of my clients that basically manages an Image Gallery. The gallery allows for a Category and SubCategory structure.

I received a call at about 10:30am asking where all of his images were?  After doing some investigating, my heart stopped, I found the bug.

I had a bug in my SubCategory_Delete proc that didn’t have the WHERE SubCategoryId = @SubCategoryId clause. When a user would delete a SubCategory it would delete all the photos in the image gallery instead of just the photos in that specific SubCategory.

My initial thought was to get the backup.  Well it turns out backups aren’t created automatically.  This is something you need to manual do when creating a database.

I was fortunate enough to have a great Customer Service rep, Sean Fox, that somehow managed to convince MOSSO’s IT team to create a backup for me from their disaster recovery backups.  Thanks MOSSO.

So after first going to my client with my tail between my legs I was able to go back to him as a hero. “Your data has been saved!”

I’ve since put in place a backup plan for all of my databases hosted at MOSSO.  I found this article in their Knowledge Base: http://help.mosso.com/article.php?id=346 for MSSql. There is one for MySql, http://help.mosso.com/article.php?id=356.

I modified it a bit by creating a console app that is scheduled nightly and ran on my server.  This way only I can execute the backup.

My advice is to put this in place before you need it, not afterwards.

If you’re looking for a great host with great customer service try MOSSO out. Let them know Dahlin Development sent you or you use my MOSSO referral code: REF-DAHLIN.  You’ll get some major discounts if you do.
  • Share/Bookmark
Agent Cody Banks 2 Destination London full lenght movie download Afghan Knights download movie Inside the Smiths download movie Beverly Hills Chihuahua download movie Permanent Vacation download movie Indiana Jones and the Kingdom of the Crystal Skull download movie Afghan Knights download movie Inside the Smiths download movie Beverly Hills Chihuahua download movie Permanent Vacation download movie Indiana Jones and the Kingdom of the Crystal Skull download movie