|
SQL Packager - why don't we just use database backup/restore? (Don't get me wrong I like Red Gate's other product, like ANTS Profiler and SQL Compare, but SQL Packager...??? Why? Guess I were to ask same for ANTS Load where you could have used "Application Centre Test")
Norman Fung
|
|
|
|
|
Is this a question or a statement ?
Blog Have I http:\\www.frankkerrigan.com
|
|
|
|
|
Hi I was told that DTS - SQL Server suffers from Connection/memory leak (i.e. not closing down opened connection when done)? Making too many connection to his valued Sybase server? Transaction deadlocks?
Is there any truth in any of this? Way I see this, deadlocks are bad programming on part of developers, not SQL Server's flaw. As for connection leak, I really don't know how this happens.
Norman Fung
|
|
|
|
|
This was a problem until SP4 was released and particularlly on the 64bit version.
Blog Have I http:\\www.frankkerrigan.com
|
|
|
|
|
How can I specify temp table as Source/Destination table for DTS "Transform Data Task"? Is this allowed at all in the first place?
Norman Fung
|
|
|
|
|
You can use the DTS to create a TEMP db using sql object.
You can also dymanically create temp tables in SQL objects such as using SELECT INTO statement.
Blog Have I http:\\www.frankkerrigan.com
|
|
|
|
|
Problem is, I need to:
STEP 1: do an import in one DTS task, imported data saved in a real staging table (not #TempTable and apparently destination cannot be a temp table - DTS won't let you do this.)
STEP 2: then make transformation DTS "Transform Data Task" to compute a bunch of things, then calculated field is saved to the table created in STEP 1
STEP 3: Then result exported to a flat file, source table once, source table cannot be temp table apparently.
Any idea, I wish to use temp table because creating temp table in production machine may be out of the question as this requires going change request approval - and that's a manual process.
Thanks!
Norman Fung
|
|
|
|
|
Hi I want to export then import a DTS package. I first tried export to Visual Basic file, but then can you import VB files? How?
Thanks.
Norman Fung
|
|
|
|
|
This is remarkably easy if the box is on the same network
Go to the Package (DTS package that is)
Save as...
Then change the server name and it will save it to a different server.
I used this all the time between test and development.
Blog Have I http:\\www.frankkerrigan.com
|
|
|
|
|
Thanks Frank.
Norman Fung
|
|
|
|
|
Hi friends
I want to execute the procedure which is as shown below
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
CREATE procedure xyz(@refno as varchar(25),@Type as varchar(15))
as set nocount on
Create Table #tbl_xyz
(
'some fileds
)
Set @Tempcode=0
Declare xyz_cursor Cursor for
Set @sql1 = 'Select a,b c and d like ''' + @labrefno + ''' order by e ' + @Type
exec sp_executesql @sql1
Open xyz_cursor
Fetch next from xyz_cursor into some values
While @@Fetch_status=0
BEGIN
'''''''''
BEGIN
END
''''''''''''''
''''''''''''''
''''''''''''''
Close xyz_cursor
Deallocate xyz_cursor
select * from #tbl_xyz
'''''''''''''''''''''''''''''''''''''''''''''
In the execution of above procedure , it won't allow me to set any value under the cursor declaration and even if execute under the cusor and i want to perform this procedure by passing the '@refno' and '@Type' dynamically as a parameter .
Is there any solution regarding this , then please guide me.
Thanks
Param
param
|
|
|
|
|
Do you have to use cursors 99% of the time you don't. What are you trying to do ?
Blog Have I http:\\www.frankkerrigan.com
|
|
|
|
|
Hi ,
I am using the System.Data.Common.DBCommand to insert values into a table in a loop with each loop generating a SQL statement and inserting values into the table. The scenario is something like this.
foreach loop
{
DBCommand db = db.GetSqlStringCommand(loop generated string);
db.Connection = db.DbProviderFactory.CreateConnection();
db.Connection.ConnectionString = db.ConnectionStringWithoutCredentials;
db.Connection.Open();
db.ExecuteNonQuery();
db.Connection.Open();
}
the question is that should i open and close the connection everytime? if i dont open the connection in the loop and if i try something like this
DBCommand db = null;
db.Connection = db.DbProviderFactory.CreateConnection();
db.Connection.ConnectionString = db.ConnectionStringWithoutCredentials;
db.connection.open();
foreach loop
{
DBCommand db = db.GetSqlStringCommand(loop generated string);
db.Connection = db.DbProviderFactory.CreateConnection();
db.Connection.ConnectionString = db.ConnectionStringWithoutCredentials;
db.ExecuteNonQuery();
}
Then it throws an error telling that a connection does not exist. Is there anyother way to open the connection just once?
--Amrish
|
|
|
|
|
Amrish Deep wrote: Is there anyother way to open the connection just once?
Have your connection opened before the foreach, and then close it after the foreach loop is done...
I'd like to help but I don't feel like Googling it for you.
|
|
|
|
|
Hi,
It would be better if you open connection before the For loop and close when complete for loop is executed, as suggested by the other poster. But i would like to add that use try catch blocks for opening connections and executing queries. If any exception is thrown it would be handled then.
Also remember to close the connection in the finally block of the try catch statement. This is important since the finally block gets executed regardless of an error. For example, do something like this ....
declare connection here
Try
instantiate connection here
open connection
for loop starts here
statements in loop
for loop ends here
catch ex as Exception
any error handling goes here
finally
close and dispose connection here
end try
Hope i am clear enough.
"A good programmer is someone who looks both ways before crossing a one-way street." -- Doug Linder
coolestCoder
|
|
|
|
|
Hi, I have a problem creating a new row in my first database project, using ADO .NET.
When I remove the call to AddSummaryRow, UpdateDatabase yields no error, but when it's there, I get an System.Format Exception "Input string was not in a correct format".
Do you guys have any idea of what the problem is?
<code>
private void UpdateCurrentRow()
{
currentRow = acp2DataSet.Summary.FindBySerial_Number(serialNumber);
if(currentRow == null)
{
acp2DataSet.Summary.AddSummaryRow("None", "Unassigned", serialNumber);
UpdateDatabase();
}
}
public void UpdateDatabase()
{
acp2DataAdapter.Update(acp2DataSet.Summary);
}
</code>
|
|
|
|
|
Sounds like you have an data type error. It mihgt be that your trying to input a double, or decimal, or other number format into a string or vise versa. Make sure that your inputs are the same data type as method your inputing them into.
Example:
Private void UpdateRow(argument1 as string)
you cant input an integer as argument1 because its supposed to be a string.
|
|
|
|
|
hi
""The Microsoft Jet database engine cannot open the file '\\software-11\Access\terminaldata.mdb'. It is already opened exclusively by another user, or you need permission to view its data. 12/14/2006 12:38:50 PM
""
i m getting this error when i access mdb file from my window service,,
i have accesss to that file ,, but in my service i get this exfeption
can any body help me ,, thanks in advance
-- modified at 6:59 Thursday 14th December, 2006
hello
hello
|
|
|
|
|
ghumman63 wrote: i have accesss to that file
Does some other application have exclusive access to the file though?
|
|
|
|
|
Are you using access to access the access mdb while trying to access it with the application you are debugging. You have to close access to allow the application to access it.
Blog Have I http:\\www.frankkerrigan.com
|
|
|
|
|
no
only my service is accessing this db ,, not any ohter application
hello
|
|
|
|
|
ghumman63 wrote: only my service is accessing this db ,, not any ohter application
Have you included Access itself as "any other application"?
|
|
|
|
|
Have you included Access itself as "any other application"?
what does that mean ? i am sorry
hello
|
|
|
|
|
Have you got "Microsoft Access" accessing the db while your application is running ?
Blog Have I http:\\www.frankkerrigan.com
|
|
|
|
|
no
"Microsoft Access" is closed while my application is running
hello
|
|
|
|