Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 689
  • Last Modified:

vb.net error after moving sql database to cloud (rackspace)

Incorrect Syntax Near "44446"

Specifically, getting an error in the code on the dataapapter.update line:

Dim myDataRowsCommandBuilder As SqlCommandBuilder = New SqlCommandBuilder(dataadapter)

dataadapter.Update(dataset, "Info")

do dataadapters work on hosted sql servers?

I have a sql server/vb.net application where we house the database onsite.   The application works perfectly in house.  We are testing hosting the database in the cloud (rackspace).  We have successfully created the database and connected to it.

When our client (vb.net desktop application) connects to the cloud version of the database, it throws some new errors (that are not present when we connect to the local version).

Trying to understand/figure out what the difference is and if the code needs to be modified due to the cloud hosting.
0
browe68
Asked:
browe68
  • 6
  • 4
  • 2
2 Solutions
 
Éric MoreauSenior .Net ConsultantCommented:
can you provide the text of the command?
0
 
browe68Author Commented:
The error is thrown on the line "dataadapter.Update(dataset, "Info")"

It works just fine when connected to a local database.  But, when connecting to SQL Server in Web (SQL 2012 Web Edition), I get an error.  

So, the only difference is the location of the database (could be that the Web Edition doesn't work too).


        Try
            command.Connection = CN_Str
            command.CommandType = Data.CommandType.StoredProcedure
            command.CommandText = "GetLoanData"
            command.Parameters.AddWithValue("@ID", CURRID)


            dataadapter.SelectCommand = command
            dataadapter.Fill(dataset, "Info")

            With dataset.Tables("Info")



                .Rows(0)("lStatusDate") = Date.Now

 

                If fmClientInfo.txtEstClosingDate.Text.ToString.Length = 0 Then
                    .Rows(0)("lestClosingDate") = System.DBNull.Value
                Else
                    .Rows(0)("lestClosingDate") = fmClientInfo.txtEstClosingDate.Text.ToString
                End If
            End With

            Dim myDataRowsCommandBuilder As SqlCommandBuilder = New SqlCommandBuilder(dataadapter)
            dataadapter.Update(dataset, "Info")
       
       Catch ex As Exception
            MAINUPDATEERROR = True
            MessageBox.Show(ex.Message, "Error- Status1", MessageBoxButtons.OK, MessageBoxIcon.Warning)
        Finally
            dataadapter.Dispose()
            command.Dispose()
           
        End Try
0
 
Éric MoreauSenior .Net ConsultantCommented:
so you are calling a SP. can it be permission related?
0
Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
browe68Author Commented:
The dataadapter is successfully created, but when calling the update command it fails with this error.
0
 
browe68Author Commented:
I have dataadapters all thru out my application....  With each .update command, I get the Error: Incorrect Syntax near '44446'
0
 
Éric MoreauSenior .Net ConsultantCommented:
wait a minute!

your dataadapter is calling GetLoanData which is a stored proc designed to query data. It just cannot update data!

If you have an adapter created with something like "select * from table", an update statement is automatically created and you can call the update method. But that's not true for a SP. You need to provide another command!
0
 
browe68Author Commented:
The commandbuilder creates the sql needed... for the update.

  Dim myDataRowsCommandBuilder As SqlCommandBuilder = New SqlCommandBuilder(dataadapter)
            dataadapter.Update(dataset, "Info")


It works just fine on the local install of my sql server.  Just not when connected to the 'cloud sql server
0
 
Éric MoreauSenior .Net ConsultantCommented:
I am not a fan of dataapdapters but I was sure you had to provide your own insert/update/delete command when using Stored Procs (not when using simple SELECT statement).

maybe it is a restriction of the cloud version!

can you please try to provide an update command as shown in http://www.c-sharpcorner.com/UploadFile/dclark/UseSPwithDP11282005035417AM/UseSPwithDP.aspx
0
 
Anthony PerkinsCommented:
So you migrated the database from a local install of SQL Server (Which Version/Edition?) to a server with SQL Server 2012 Web Edition?  If the answer is yes, have you verified that the schema is identical between the two and there are no TRIGGERs on the tables in the Stored Procedure ?

Also, please post the contents of your GetLoanData Stored Procedure.
0
 
browe68Author Commented:
acperkins, that is correct.   To Migrate, I detached database, copied files to cloud server, reattached.   It is working perfectly other than this...

The only difference is in security, the local is a Windows Authentication.  The cloud database is SQL Authenticaiton.

This error is occurring on every commandbuilder update statement, so it is not specific to this one statement.

The local version is SQL 2008 SP1
The cloud version is SQL 2012 Web Edition.  (maybe commandbuilder not supported)
0
 
Anthony PerkinsCommented:
This may be a bit of a stretch, but as you did not explicitly respond to my question:
If the answer is yes, have you verified that the schema is identical between the two and there are no TRIGGERs on the tables in the Stored Procedure ?

So I am going to go out on liml and suggest that  the SQL Server Upsizing Wizard left some TRIGGERs on the tables that is causing this error.
0
 
browe68Author Commented:
The answer is that in Sql Web 2012, they must treat the data adapter differently.   When I spin a new server to Sql Web 2008, it works with no tweaks to the code.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

  • 6
  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now