|
You would need to have an open connection to the database for it to show up. Normally you would not want a service to hold open a connection to the database just so you can tell it is running.
Why not just create a sql table that the service can look at?
Hope that helps.
Ben
|
|
|
|
|
I thought of that but if one computer is running the service and crashes the service's state would still be set to running in the table and then no other computer would be able to run that service until the state was manually reset in the database.
|
|
|
|
|
Well, if it is that bad, then perhaps you should have the service on a regular basis insert a new record, so you know it is running. That way if the last record that was inserted was more then whatever time interval you decide on, you can have some certainty that the service has failed. Not a great solution, but it might work for you.
Ben
|
|
|
|
|
i'm working in company , and asked to develop an application to run in server and 4 clients , i just apply for SQL server 2000 and may use visual basic as GUI , but i need some steps to arrange ideas and make it easir for me to implement this project
many regards
|
|
|
|
|
please i need help !!!!! Please Read the guidelines provided on the top of forum before post
Make your question more clear to get good results
|
|
|
|
|
hi..
i needed help regarding an sql query..
i have an column.. containing alphanumeric values in this format.. no spaces..
1213334Alsakasd12334
653453asdgsdgghj354
i want it to be split in to this type of a format as shown below
colum1 column2
12312334 alksaksdf
6543534 wqeqweqe
is this possible using sql in the first place.. if yes.. could anyone please help me out..
Kunal Piyush
|
|
|
|
|
Is there any particular length? Try the site below to see if the substring option will work but that requires that you know how much of the string you need.
SQL Substring Command[^]
SELECT SUBSTRING(ColA, 10) AS ColumnA, SUBSTRING(ColB, 10) AS ColumnB FROM TABLE
CleaKO
"I think you'll be okay here, they have a thin candy shell. 'Surprised you didn't know that." - Tommy Boy "Fill it up again! Fill it up again! Once it hits your lips, it's so good!" - Frank the Tank (Old School)
|
|
|
|
|
the numeric length is variable..
i tried this
Select left('123Delhi',Patindex('%[A-Z]%','123Delhi')-1 )Add1 ,
substring('123Delhi',Patindex('%[A-Z]%','123Delhi'),Len('123Delhi')) Add2 from address
but i want that the pattern applies to all the columns.. also..... the result appears 4 times...mean 4 rows.
Kunal Piyush
|
|
|
|
|
What is your opinion about writing dynamic SQL statements in stored procedure ?
Suppose I am writing something like this
Set @SQL = 'select * from table'
Exec (@SQL)
is it a good practice ?
|
|
|
|
|
Navaneethkn wrote: What is your opinion about writing dynamic SQL statements in stored procedure ?
Don't use them unless you have to, and if you have to use them be very careful as dynamic SQL has some seriously bad consequences for security if used badly.
Take a look at SQL Injection Attacks and Tips on How to Prevent them[^]
Navaneethkn wrote: Set @SQL = 'select * from table'
Exec (@SQL)
is it a good practice ?
For something as simple as that, no.
If you didn't know the name of the table in advance, then okay - but you should check that the table actually exists prior to building the dynamic sql and ensure that the table name is wrapped in square brackets: [LikeThis]
|
|
|
|
|
Sometimes it seems to be unavoidable so you have to do a risk assessment.
If you are web facing forget follow Colin's good advice.
If you are intranet or backend system with no user front end supplying parameters then you can prob take the risk.
Grady Booch: I told Google to their face...what you need is some serious adult supervision. (2007 Turing lecture)
http:\\www.frankkerrigan.com
|
|
|
|
|
Frank Kerrigan wrote: If you are intranet or backend system with no user front end supplying parameters then you can prob take the risk.
However, do keep in mind that the majority of system compromises are insider jobs.
|
|
|
|
|
Thank you. I have the following situation
I have 9 fields some thing like first name, last name, age .... I need to search on these fields. I provided 9 textboxes. If first name and last name is filled then I need to check only that. Then my query will be something like this
select * from table where firstname like 'value' and lastname like 'value'
If user entered firstname and age then query should be generated according to that. So in that case any solution rather than going for dynamic queries ?
|
|
|
|
|
A parameterised query or stored procedure can be used
SELECT FirstName, LastName, Age, ...
FROM MyTable
WHERE (FirstName = @FirstName OR @FirstName IS NULL)
AND (LastName = @LastName OR @LastName IS NULL)
AND (Age = @Age OR @Age IS NULL)...
In your application:
if (string.IsNullOrEmpty(firstNameTextBox.Text))
myCommand.Parameter.Add("@FirstName", DbNull.Value);
else
myCommand.Parameter.Add("@FirstName, firstNameTextBox.Text);
// etc.
|
|
|
|
|
My MaintenanceLog table has an entry with following data in a row.
Name: Toney Mirra
ActualDateTime: 2007-02-16 12:55:02.867
PlannedDateTime: 2008-12-05 20:08:57.000
Comments: Sample Entry
But when I run the following query it doesnt return any value.
I think there is some problem in DateTime format. Can anyone help me fixing this?
select Comments from MaintenanceLog where
ActualDateTime = '2/16/2007 12:55:02 PM' and
PlannedDateTime = '12/5/2008 8:08:57 PM'
|
|
|
|
|
Try this
select Comments from MaintenanceLog where
convert(smalldatetime,ActualDateTime,101) = '2/16/2007' and
convert(smalldatetime,PlannedDateTime,101) = '12/5/2008'
|
|
|
|
|
Hi,
It's "Normal" because the milliseconds value of ActualDateTime is 868 and u are searching for '2/16/2007 12:55:02.000.
Two ways to fix this issue :
1- Always store 000 milliseconds in the database.
If u re using DateTime.Now function in .net set the milliseconds value to 0
If u re using GetDate function in sql, u can build the date without milliseconds using year, month, day, hour, ... functions.
2- modify ure search criteria to this :
ActualDateTime >= '2/16/2007 12:55:02' and ActualDateTime < '2/16/2007 12:55 3'
HTH.
|
|
|
|
|
How to implement a database server , in client-server local network,(we are using visual basic 6.0 and sqlserver 2000).
The problem is ,if the connection is not available than we can't get the master datas from the server.
If it is .net it is no problem. because it support connection less database.
But if we use visual basic 6.0 , what is the way to persist the data from server after terminate the connection.
Please can anybody help
Thanks in Advance
|
|
|
|
|
I think you have a bit of a misunderstanding of what connectionless means. While your program is running, data can be persisted into memory. If the application stops and restarts, then it needs to get the data again (this is simplified, and doesn't address out of process databases).
While DataSets are designed to be disconnected, it does not follow that .NET is connectionless. If I open a DataReader and don't close it, then we have a connection.
At some point you will need to get the data out of the database and this is where your problem kicks in. In both VB6 and .NET, if you can't get to the database because a connection isn't present then you are stuck.
If you want to store the information in memory, and you can get to it, then you can use exactly the same mechanism for VB6 as for .NET, i.e. you read the data into something that exists for a period of time. It could be that you store a recordset in memory, but however you do it, at some point you will need to persist these changes back into the database server. You will need to consider the implications of stale data and optimistic/pessimistic saves.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
I'm trying to use PIVOT instead of CASE but can't make it, what's wrong with the pivot query below?
create table t1 (a int, b char(5))
go
insert t1 values(1, 'SVE')
insert t1 values(1, 'FIN')
insert t1 values(1, 'DAN')
insert t1 values(2, 'SVE')
insert t1 values(2, 'FIN')
insert t1 values(3, 'SVE')
select * from t1
a b
----------- -----
1 SVE
1 FIN
1 DAN
2 SVE
2 FIN
3 SVE
(6 row(s) affected)
-- SQL 2000 with case works
select a,
max(case when b='SVE' then b else '' end) as b_sve,
max(case when b='FIN' then b else '' end) as b_fin,
max(case when b='DAN' then b else '' end) as b_dan
from t1
group by a
a b_sve b_fin b_dan
----------- ----- ----- -----
1 SVE FIN DAN
2 SVE FIN
3 SVE
(3 row(s) affected)
-- SQL 2005 with pivot, this select doesn't work!
select a,
isnull(['SVE'], '') as b_sve,
isnull(['FIN'], '') as b_fin,
isnull(['DAN'], '') as b_dan
from (select a, b from t1) p
pivot (
max(b) for b in ( ['SVE'], ['FIN'], ['DAN'] )
) pvt;
a b_sve b_fin b_dan
----------- ----- ----- -----
1
2
3
(3 row(s) affected)
Håkan Nilsson
-- Swedish developer, DBA, C#, SQL Server, soccer trainer, old C64 player
|
|
|
|
|
i want to store oleobject in sql mysql oracle which data type i ahve to use for each
help me
thanks nikhil
|
|
|
|
|
nikhil1234 wrote: i want to store oleobject
What do you mean by "oleobject"? Is this just binary data?
nikhil1234 wrote: sql mysql oracle which data type i ahve to use for each
In SQL Server binary data can be stored in an image column in SQL Sever 2000 or a varbinary(max) column in SQL Server 2005.
MySQL and Oracle may have their own binary or blob (Binary Large OBject) types.
|
|
|
|
|
How to insert videos into database
Praveen
|
|
|
|
|
In SQL server you'll need to use one of the BLOB fields like 'image' and save the byte array of the video in here.
|
|
|
|
|
Sorry I was able to do it.
I made some silly mistakes.
Regards
Anil
|
|
|
|